@@ -13,20 +13,6 @@ import (
1313 "github.com/stretchr/testify/assert"
1414)
1515
16- var (
17- hostTestStorePath string
18- stdout * os.File
19- )
20-
21- func init () {
22- stdout = os .Stdout
23- }
24-
25- func cleanup () {
26- os .Stdout = stdout
27- os .RemoveAll (hostTestStorePath )
28- }
29-
3016func TestParseFiltersErrorsGivenInvalidFilter (t * testing.T ) {
3117 _ , err := parseFilters ([]string {"foo=bar" })
3218 assert .EqualError (t , err , "Unsupported filter key 'foo'" )
@@ -306,8 +292,6 @@ func captureStdout() (chan string, *os.File) {
306292}
307293
308294func TestGetHostListItems (t * testing.T ) {
309- defer cleanup ()
310-
311295 hostListItemsChan := make (chan HostListItem )
312296
313297 hosts := []* host.Host {
@@ -381,8 +365,6 @@ func TestGetHostListItems(t *testing.T) {
381365func TestGetHostListItemsEnvDockerHostUnset (t * testing.T ) {
382366 orgDockerHost := os .Getenv ("DOCKER_HOST" )
383367 defer func () {
384- cleanup ()
385-
386368 // revert DOCKER_HOST
387369 os .Setenv ("DOCKER_HOST" , orgDockerHost )
388370 }()
@@ -465,3 +447,29 @@ func TestGetHostListItemsEnvDockerHostUnset(t *testing.T) {
465447 }
466448 }
467449}
450+
451+ func TestIsActive (t * testing.T ) {
452+ cases := []struct {
453+ dockerHost string
454+ state state.State
455+ expected bool
456+ }{
457+ {"" , state .Running , false },
458+ {"tcp://5.6.7.8:2376" , state .Running , false },
459+ {"tcp://1.2.3.4:2376" , state .Stopped , false },
460+ {"tcp://1.2.3.4:2376" , state .Running , true },
461+ {"tcp://1.2.3.4:3376" , state .Running , true },
462+ }
463+
464+ for _ , c := range cases {
465+ os .Unsetenv ("DOCKER_HOST" )
466+ if c .dockerHost != "" {
467+ os .Setenv ("DOCKER_HOST" , c .dockerHost )
468+ }
469+
470+ actual , err := isActive (c .state , "tcp://1.2.3.4:2376" )
471+
472+ assert .Equal (t , c .expected , actual , "IsActive(%s, \" %s\" ) should return %v, but didn't" , c .state , c .dockerHost , c .expected )
473+ assert .NoError (t , err )
474+ }
475+ }
0 commit comments