-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain_test.go
52 lines (50 loc) · 1.55 KB
/
main_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package main
import (
"flag"
"github.com/urfave/cli"
"testing"
)
func TestParseFlags(t *testing.T) {
set1 := flag.NewFlagSet("test1", 0)
set1.String("c", "somecluster", "doc")
set1.String("r", "someregion", "doc")
set1.String("s", "someservice", "doc")
context1 := cli.NewContext(nil, set1, nil)
current_cluster1, aws_region1, cluster1, service1, debug1 := parseFlags(context1)
if current_cluster1 != false {
t.Error("Expected current_cluster1 to be false, got", current_cluster1)
}
if cluster1 != "somecluster" {
t.Error("Expected cluster1 to be somecluster, got", cluster1)
}
if aws_region1 != "someregion" {
t.Error("Expected aws_region1 to be someregion, got", aws_region1)
}
if service1 != "someservice" {
t.Error("Expected service1 to be someservice, got", service1)
}
if debug1 != false {
t.Error("Expected debug1 to be false, got", debug1)
}
//
set2 := flag.NewFlagSet("test2", 0)
set2.String("s", "someotherservice", "doc")
set2.Bool("d", true, "doc")
context2 := cli.NewContext(nil, set2, nil)
current_cluster2, aws_region2, cluster2, service2, debug2 := parseFlags(context2)
if current_cluster2 != true {
t.Error("Expected current_cluster1 to be true, got", current_cluster1)
}
if cluster2 != "" {
t.Error("Expected cluster2 to be empty '', got", cluster2)
}
if aws_region2 != "" {
t.Error("Expected aws_region2 to be empty '', got", aws_region2)
}
if service2 != "someotherservice" {
t.Error("Expected service2 to be someservice, got", service2)
}
if debug2 != true {
t.Error("Expected debug2 to be true, got", debug2)
}
}