@@ -9,69 +9,65 @@ import (
9
9
"testing"
10
10
)
11
11
12
- func testInstanceList (t * testing.T , args []string , expectedResult bool , expectedIDs []string ) {
12
+ func testInstanceList (t * testing.T , args []string , expectedIDs []string ) {
13
13
cli := NewCLI ()
14
14
cmd := cli .cmd
15
15
cmd .SetArgs (args )
16
16
17
17
defer func () {
18
- err := recover ()
19
- actualResult := err != nil
20
- if actualResult != expectedResult {
21
- t .Errorf ("InstanceList(%v) = %v; want %v" , args , actualResult , expectedResult )
22
- } else if actualResult && expectedResult {
23
- actualIDs := []string {}
18
+ actualIDs := []string {}
19
+ if recover () != nil {
24
20
instances := cli .outputResponse .Data ["instances" ].([]pkg.Instance )
25
21
for _ , i := range instances {
26
22
actualIDs = append (actualIDs , i .ID ())
27
23
}
28
- sort . SliceStable ( actualIDs , func ( i , j int ) bool {
29
- return strings . Compare (actualIDs [ i ], actualIDs [ j ]) < 0
30
- })
31
- sort . SliceStable ( expectedIDs , func ( i , j int ) bool {
32
- return strings . Compare (expectedIDs [ i ], expectedIDs [ j ]) < 0
33
- })
34
- result := len ( actualIDs ) == len ( expectedIDs )
35
- for i := range actualIDs {
36
- result = result && actualIDs [ i ] == expectedIDs [ i ]
37
- }
38
- if ! result {
39
- t . Errorf ( "InstanceList(%v) = %v; want %v" , args , actualIDs , expectedIDs )
40
- }
24
+ }
25
+ sort . SliceStable (actualIDs , func ( i , j int ) bool {
26
+ return strings . Compare ( actualIDs [ i ], actualIDs [ j ]) < 0
27
+ })
28
+ sort . SliceStable (expectedIDs , func ( i , j int ) bool {
29
+ return strings . Compare ( expectedIDs [ i ], expectedIDs [ j ]) < 0
30
+ } )
31
+ result := len ( actualIDs ) == len ( expectedIDs )
32
+ for i := range actualIDs {
33
+ result = result && actualIDs [ i ] == expectedIDs [ i ]
34
+ }
35
+ if ! result {
36
+ t . Errorf ( "InstanceList(%v) = %v; want %v" , args , actualIDs , expectedIDs )
41
37
}
42
38
}()
43
39
44
40
_ = cmd .Execute ()
45
41
}
46
42
47
43
func TestAllInstances (t * testing.T ) {
48
- testInstanceList (t , []string {"instance" , "list" , "--output-value" , "NONE" }, true , []string {"local_author" , "local_publish" })
44
+ testInstanceList (t , []string {"instance" , "list" , "--output-value" , "NONE" }, []string {"local_author" , "local_publish" })
49
45
}
50
46
51
47
func TestAuthorInstances (t * testing.T ) {
52
- testInstanceList (t , []string {"instance" , "list" , "-A" , "--output-value" , "NONE" }, true , []string {"local_author" })
48
+ testInstanceList (t , []string {"instance" , "list" , "-A" , "--output-value" , "NONE" }, []string {"local_author" })
53
49
}
54
50
55
51
func TestPublishInstances (t * testing.T ) {
56
- testInstanceList (t , []string {"instance" , "list" , "-P" , "--output-value" , "NONE" }, true , []string {"local_publish" })
52
+ testInstanceList (t , []string {"instance" , "list" , "-P" , "--output-value" , "NONE" }, []string {"local_publish" })
57
53
}
58
54
59
55
func TestInstanceByID (t * testing.T ) {
60
- testInstanceList (t , []string {"instance" , "list" , "-I" , "local_author" , "--output-value" , "NONE" }, true , []string {"local_author" })
56
+ testInstanceList (t , []string {"instance" , "list" , "-I" , "local_author" , "--output-value" , "NONE" }, []string {"local_author" })
61
57
}
62
58
63
59
func TestInstanceByURL (t * testing.T ) {
64
- testInstanceList (t , []string {"instance" , "list" , "-U" , "http://admin:admin@127.0.0.1:4502" , "-U" , "http://admin:admin@127.0.0.1:4503" , "-U" , "test_author=http://admin:admin@127.0.0.1:4502" , "--output-value" , "NONE" }, true , []string {"remote_adhoc_1" , "remote_adhoc_2" , "test_author" })
60
+ testInstanceList (t , []string {"instance" , "list" , "-U" , "http://admin:admin@127.0.0.1:4502" , "-U" , "http://admin:admin@127.0.0.1:4503" , "-U" , "test_author=http://admin:admin@127.0.0.1:4502" , "--output-value" , "NONE" }, []string {"remote_adhoc_1" , "remote_adhoc_2" , "test_author" })
65
61
}
66
62
67
63
func TestInstanceByIDOrURL (t * testing.T ) {
68
- testInstanceList (t , []string {"instance" , "list" , "-I" , "local_publish" , "-U" , "http://admin:admin@127.0.0.1:4502" , "--output-value" , "NONE" }, true , []string {"local_publish" , "remote_adhoc" })
64
+ testInstanceList (t , []string {"instance" , "list" , "-I" , "local_publish" , "-U" , "http://admin:admin@127.0.0.1:4502" , "--output-value" , "NONE" }, []string {"local_publish" , "remote_adhoc" })
69
65
}
70
66
71
67
func TestAuthorInstanceByURL (t * testing.T ) {
72
- testInstanceList (t , []string {"instance" , "list" , "-U" , "dev-auth_author=http://admin:admin@127.0.0.1:4502" , "-U" , "dev-pub1_publish=http://admin:admin@127.0.0.1:4503" , "-U" , "dev-pub2_publish=http://admin:admin@127.0.0.1:4504" , "-A" , "--output-value" , "NONE" }, true , []string {"dev-auth_author" })
68
+ testInstanceList (t , []string {"instance" , "list" , "-U" , "dev-auth_author=http://admin:admin@127.0.0.1:4502" , "-U" , "dev-pub1_publish=http://admin:admin@127.0.0.1:4503" , "-U" , "dev-pub2_publish=http://admin:admin@127.0.0.1:4504" , "-A" , "--output-value" , "NONE" }, []string {"dev-auth_author" })
73
69
}
74
70
75
71
func TestPublishInstanceByURL (t * testing.T ) {
76
- testInstanceList (t , []string {"instance" , "list" , "-U" , "dev-auth_author=http://admin:admin@127.0.0.1:4502" , "-U" , "dev-pub1_publish=http://admin:admin@127.0.0.1:4503" , "-U" , "dev-pub2_publish=http://admin:admin@127.0.0.1:4504" , "-P" , "--output-value" , "NONE" }, true , []string {"dev-pub1_publish" , "dev-pub2_publish" })
72
+ testInstanceList (t , []string {"instance" , "list" , "-U" , "dev-auth_author=http://admin:admin@127.0.0.1:4502" , "-U" , "dev-pub1_publish=http://admin:admin@127.0.0.1:4503" , "-U" , "dev-pub2_publish=http://admin:admin@127.0.0.1:4504" , "-P" , "--output-value" , "NONE" }, []string {"dev-pub1_publish" , "dev-pub2_publish" })
77
73
}
0 commit comments