github.com/AliyunContainerService/cli@v0.0.0-20181009023821-814ced4b30d0/kubernetes/labels/labels_test.go (about) 1 package labels 2 3 import ( 4 "testing" 5 6 "gotest.tools/assert" 7 is "gotest.tools/assert/cmp" 8 ) 9 10 func TestForService(t *testing.T) { 11 labels := ForService("stack", "service") 12 13 assert.Check(t, is.Len(labels, 3)) 14 assert.Check(t, is.Equal("stack", labels["com.docker.stack.namespace"])) 15 assert.Check(t, is.Equal("service", labels["com.docker.service.name"])) 16 assert.Check(t, is.Equal("stack-service", labels["com.docker.service.id"])) 17 } 18 19 func TestSelectorForStack(t *testing.T) { 20 assert.Check(t, is.Equal("com.docker.stack.namespace=demostack", SelectorForStack("demostack"))) 21 assert.Check(t, is.Equal("com.docker.stack.namespace=stack,com.docker.service.name=service", SelectorForStack("stack", "service"))) 22 assert.Check(t, is.Equal("com.docker.stack.namespace=stack,com.docker.service.name in (service1,service2)", SelectorForStack("stack", "service1", "service2"))) 23 }