github.com/xiaobinqt/libcompose@v1.1.0/docker/service/service_test.go (about) 1 package service 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 "github.com/xiaobinqt/libcompose/config" 8 ) 9 10 func TestSpecifiesHostPort(t *testing.T) { 11 servicesWithHostPort := []Service{ 12 {serviceConfig: &config.ServiceConfig{Ports: []string{"8000:8000"}}}, 13 {serviceConfig: &config.ServiceConfig{Ports: []string{"127.0.0.1:8000:8000"}}}, 14 } 15 16 for _, service := range servicesWithHostPort { 17 assert.True(t, service.specificiesHostPort()) 18 } 19 20 servicesWithoutHostPort := []Service{ 21 {serviceConfig: &config.ServiceConfig{Ports: []string{"8000"}}}, 22 {serviceConfig: &config.ServiceConfig{Ports: []string{"127.0.0.1::8000"}}}, 23 } 24 25 for _, service := range servicesWithoutHostPort { 26 assert.False(t, service.specificiesHostPort()) 27 } 28 }