Browse code

Use of checkers on docker_cli_config_test.go.

Signed-off-by: liaoqingwei <liaoqingwei@huawei.com>

liaoqingwei authored on 2015/10/22 08:32:16
Showing 1 changed files
... ...
@@ -11,6 +11,7 @@ import (
11 11
 
12 12
 	"github.com/docker/docker/autogen/dockerversion"
13 13
 	"github.com/docker/docker/pkg/homedir"
14
+	"github.com/docker/docker/pkg/integration/checker"
14 15
 	"github.com/go-check/check"
15 16
 )
16 17
 
... ...
@@ -31,7 +32,7 @@ func (s *DockerSuite) TestConfigHttpHeader(c *check.C) {
31 31
 	homeKey := homedir.Key()
32 32
 	homeVal := homedir.Get()
33 33
 	tmpDir, err := ioutil.TempDir("", "fake-home")
34
-	c.Assert(err, check.IsNil)
34
+	c.Assert(err, checker.IsNil)
35 35
 	defer os.RemoveAll(tmpDir)
36 36
 
37 37
 	dotDocker := filepath.Join(tmpDir, ".docker")
... ...
@@ -46,46 +47,34 @@ func (s *DockerSuite) TestConfigHttpHeader(c *check.C) {
46 46
 	}`
47 47
 
48 48
 	err = ioutil.WriteFile(tmpCfg, []byte(data), 0600)
49
-	if err != nil {
50
-		c.Fatalf("Err creating file(%s): %v", tmpCfg, err)
51
-	}
49
+	c.Assert(err, checker.IsNil)
52 50
 
53 51
 	cmd := exec.Command(dockerBinary, "-H="+server.URL[7:], "ps")
54 52
 	out, _, _ := runCommandWithOutput(cmd)
55 53
 
56
-	if headers["User-Agent"] == nil {
57
-		c.Fatalf("Missing User-Agent: %q\nout:%v", headers, out)
58
-	}
54
+	c.Assert(headers["User-Agent"], checker.NotNil, check.Commentf("Missing User-Agent"))
59 55
 
60
-	if headers["User-Agent"][0] != "Docker-Client/"+dockerversion.VERSION+" ("+runtime.GOOS+")" {
61
-		c.Fatalf("Badly formatted User-Agent: %q\nout:%v", headers, out)
62
-	}
56
+	c.Assert(headers["User-Agent"][0], checker.Equals, "Docker-Client/"+dockerversion.VERSION+" ("+runtime.GOOS+")", check.Commentf("Badly formatted User-Agent,out:%v", out))
57
+
58
+	c.Assert(headers["Myheader"], checker.NotNil)
59
+	c.Assert(headers["Myheader"][0], checker.Equals, "MyValue", check.Commentf("Missing/bad header,out:%v", out))
63 60
 
64
-	if headers["Myheader"] == nil || headers["Myheader"][0] != "MyValue" {
65
-		c.Fatalf("Missing/bad header: %q\nout:%v", headers, out)
66
-	}
67 61
 }
68 62
 
69 63
 func (s *DockerSuite) TestConfigDir(c *check.C) {
70 64
 	cDir, err := ioutil.TempDir("", "fake-home")
71
-	c.Assert(err, check.IsNil)
65
+	c.Assert(err, checker.IsNil)
72 66
 	defer os.RemoveAll(cDir)
73 67
 
74 68
 	// First make sure pointing to empty dir doesn't generate an error
75
-	out, rc := dockerCmd(c, "--config", cDir, "ps")
76
-
77
-	if rc != 0 {
78
-		c.Fatalf("ps1 didn't work:\nrc:%d\nout%s", rc, out)
79
-	}
69
+	dockerCmd(c, "--config", cDir, "ps")
80 70
 
81 71
 	// Test with env var too
82 72
 	cmd := exec.Command(dockerBinary, "ps")
83 73
 	cmd.Env = append(os.Environ(), "DOCKER_CONFIG="+cDir)
84
-	out, rc, err = runCommandWithOutput(cmd)
74
+	out, _, err := runCommandWithOutput(cmd)
85 75
 
86
-	if rc != 0 || err != nil {
87
-		c.Fatalf("ps2 didn't work:\nrc:%d\nout%s\nerr:%v", rc, out, err)
88
-	}
76
+	c.Assert(err, checker.IsNil, check.Commentf("ps2 didn't work,out:%v", out))
89 77
 
90 78
 	// Start a server so we can check to see if the config file was
91 79
 	// loaded properly
... ...
@@ -104,36 +93,34 @@ func (s *DockerSuite) TestConfigDir(c *check.C) {
104 104
 
105 105
 	tmpCfg := filepath.Join(cDir, "config.json")
106 106
 	err = ioutil.WriteFile(tmpCfg, []byte(data), 0600)
107
-	if err != nil {
108
-		c.Fatalf("Err creating file(%s): %v", tmpCfg, err)
109
-	}
107
+	c.Assert(err, checker.IsNil, check.Commentf("Err creating file"))
110 108
 
111 109
 	cmd = exec.Command(dockerBinary, "--config", cDir, "-H="+server.URL[7:], "ps")
112
-	out, _, _ = runCommandWithOutput(cmd)
110
+	out, _, err = runCommandWithOutput(cmd)
113 111
 
114
-	if headers["Myheader"] == nil || headers["Myheader"][0] != "MyValue" {
115
-		c.Fatalf("ps3 - Missing header: %q\nout:%v", headers, out)
116
-	}
112
+	c.Assert(err, checker.NotNil, check.Commentf("out:%v", out))
113
+	c.Assert(headers["Myheader"], checker.NotNil)
114
+	c.Assert(headers["Myheader"][0], checker.Equals, "MyValue", check.Commentf("ps3 - Missing header,out:%v", out))
117 115
 
118 116
 	// Reset headers and try again using env var this time
119 117
 	headers = map[string][]string{}
120 118
 	cmd = exec.Command(dockerBinary, "-H="+server.URL[7:], "ps")
121 119
 	cmd.Env = append(os.Environ(), "DOCKER_CONFIG="+cDir)
122
-	out, _, _ = runCommandWithOutput(cmd)
120
+	out, _, err = runCommandWithOutput(cmd)
123 121
 
124
-	if headers["Myheader"] == nil || headers["Myheader"][0] != "MyValue" {
125
-		c.Fatalf("ps4 - Missing header: %q\nout:%v", headers, out)
126
-	}
122
+	c.Assert(err, checker.NotNil, check.Commentf("%v", out))
123
+	c.Assert(headers["Myheader"], checker.NotNil)
124
+	c.Assert(headers["Myheader"][0], checker.Equals, "MyValue", check.Commentf("ps4 - Missing header,out:%v", out))
127 125
 
128 126
 	// Reset headers and make sure flag overrides the env var
129 127
 	headers = map[string][]string{}
130 128
 	cmd = exec.Command(dockerBinary, "--config", cDir, "-H="+server.URL[7:], "ps")
131 129
 	cmd.Env = append(os.Environ(), "DOCKER_CONFIG=MissingDir")
132
-	out, _, _ = runCommandWithOutput(cmd)
130
+	out, _, err = runCommandWithOutput(cmd)
133 131
 
134
-	if headers["Myheader"] == nil || headers["Myheader"][0] != "MyValue" {
135
-		c.Fatalf("ps5 - Missing header: %q\nout:%v", headers, out)
136
-	}
132
+	c.Assert(err, checker.NotNil, check.Commentf("out:%v", out))
133
+	c.Assert(headers["Myheader"], checker.NotNil)
134
+	c.Assert(headers["Myheader"][0], checker.Equals, "MyValue", check.Commentf("ps5 - Missing header,out:%v", out))
137 135
 
138 136
 	// Reset headers and make sure flag overrides the env var.
139 137
 	// Almost same as previous but make sure the "MissingDir" isn't
... ...
@@ -141,10 +128,9 @@ func (s *DockerSuite) TestConfigDir(c *check.C) {
141 141
 	headers = map[string][]string{}
142 142
 	cmd = exec.Command(dockerBinary, "--config", "MissingDir", "-H="+server.URL[7:], "ps")
143 143
 	cmd.Env = append(os.Environ(), "DOCKER_CONFIG="+cDir)
144
-	out, _, _ = runCommandWithOutput(cmd)
144
+	out, _, err = runCommandWithOutput(cmd)
145 145
 
146
-	if headers["Myheader"] != nil {
147
-		c.Fatalf("ps6 - Headers are there but shouldn't be: %q\nout:%v", headers, out)
148
-	}
146
+	c.Assert(err, checker.NotNil, check.Commentf("out:%v", out))
147
+	c.Assert(headers["Myheader"], checker.IsNil, check.Commentf("ps6 - Headers shouldn't be the expected value,out:%v", out))
149 148
 
150 149
 }