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  }