1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
package naming
import (
"testing"
"github.com/docker/swarmkit/api"
"github.com/stretchr/testify/assert"
)
func TestTaskNaming(t *testing.T) {
for _, testcase := range []struct {
Name string
Task *api.Task
Expected string
}{
{
Name: "Basic",
Task: &api.Task{
ID: "taskID",
Slot: 10,
NodeID: "thenodeID",
ServiceAnnotations: api.Annotations{
Name: "theservice",
},
},
Expected: "theservice.10.taskID",
},
{
Name: "Annotations",
Task: &api.Task{
ID: "taskID",
NodeID: "thenodeID",
Annotations: api.Annotations{
Name: "thisisthetaskname",
},
ServiceAnnotations: api.Annotations{
Name: "theservice",
},
},
Expected: "thisisthetaskname",
},
{
Name: "NoSlot",
Task: &api.Task{
ID: "taskID",
NodeID: "thenodeID",
ServiceAnnotations: api.Annotations{
Name: "theservice",
},
},
Expected: "theservice.thenodeID.taskID",
},
} {
t.Run(testcase.Name, func(t *testing.T) {
t.Parallel()
name := Task(testcase.Task)
assert.Equal(t, name, testcase.Expected)
})
}
}
|