mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Add unit test for swarm labels on containers
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
parent
1fd7e4c28d
commit
6f8d17dad3
1 changed files with 45 additions and 0 deletions
|
@ -35,3 +35,48 @@ func TestIsolationConversion(t *testing.T) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestContainerLabels(t *testing.T) {
|
||||||
|
c := &containerConfig{
|
||||||
|
task: &swarmapi.Task{
|
||||||
|
ID: "real-task.id",
|
||||||
|
Spec: swarmapi.TaskSpec{
|
||||||
|
Runtime: &swarmapi.TaskSpec_Container{
|
||||||
|
Container: &swarmapi.ContainerSpec{
|
||||||
|
Labels: map[string]string{
|
||||||
|
"com.docker.swarm.task": "user-specified-task",
|
||||||
|
"com.docker.swarm.task.id": "user-specified-task.id",
|
||||||
|
"com.docker.swarm.task.name": "user-specified-task.name",
|
||||||
|
"com.docker.swarm.node.id": "user-specified-node.id",
|
||||||
|
"com.docker.swarm.service.id": "user-specified-service.id",
|
||||||
|
"com.docker.swarm.service.name": "user-specified-service.name",
|
||||||
|
"this-is-a-user-label": "this is a user label's value",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
ServiceID: "real-service.id",
|
||||||
|
Slot: 123,
|
||||||
|
NodeID: "real-node.id",
|
||||||
|
Annotations: swarmapi.Annotations{
|
||||||
|
Name: "real-service.name.123.real-task.id",
|
||||||
|
},
|
||||||
|
ServiceAnnotations: swarmapi.Annotations{
|
||||||
|
Name: "real-service.name",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
expected := map[string]string{
|
||||||
|
"com.docker.swarm.task": "",
|
||||||
|
"com.docker.swarm.task.id": "real-task.id",
|
||||||
|
"com.docker.swarm.task.name": "real-service.name.123.real-task.id",
|
||||||
|
"com.docker.swarm.node.id": "real-node.id",
|
||||||
|
"com.docker.swarm.service.id": "real-service.id",
|
||||||
|
"com.docker.swarm.service.name": "real-service.name",
|
||||||
|
"this-is-a-user-label": "this is a user label's value",
|
||||||
|
}
|
||||||
|
|
||||||
|
labels := c.labels()
|
||||||
|
assert.DeepEqual(t, expected, labels)
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue