github.com/docker/compose-on-kubernetes@v0.5.0/api/labels/labels_test.go (about) 1 package labels 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestForService(t *testing.T) { 10 labels := ForService("stack", "service") 11 12 assert.Len(t, labels, 3) 13 assert.Equal(t, "stack", labels["com.docker.stack.namespace"]) 14 assert.Equal(t, "service", labels["com.docker.service.name"]) 15 assert.Equal(t, "stack-service", labels["com.docker.service.id"]) 16 } 17 18 func TestSelectorForStack(t *testing.T) { 19 assert.Equal(t, "com.docker.stack.namespace=demostack", SelectorForStack("demostack")) 20 assert.Equal(t, "com.docker.stack.namespace=stack,com.docker.service.name=service", SelectorForStack("stack", "service")) 21 assert.Equal(t, "com.docker.stack.namespace=stack,com.docker.service.name in (service1,service2)", SelectorForStack("stack", "service1", "service2")) 22 }