Merge lp:~dave-cheney/juju-core/072-cmd-jujud-test-cleanup into lp:~juju/juju-core/trunk

Proposed by Dave Cheney
Status: Rejected
Rejected by: Dave Cheney
Proposed branch: lp:~dave-cheney/juju-core/072-cmd-jujud-test-cleanup
Merge into: lp:~juju/juju-core/trunk
Prerequisite: lp:~dave-cheney/juju-core/071-cmd-jujud-stater-I
Diff against target: 128 lines (+16/-34) (has conflicts)
3 files modified
cmd/jujud/main_test.go (+11/-0)
cmd/jujud/stater_test.go (+2/-14)
cmd/jujud/version_test.go (+3/-20)
Text conflict in environs/cloudinit/cloudinit.go
To merge this branch: bzr merge lp:~dave-cheney/juju-core/072-cmd-jujud-test-cleanup
Reviewer Review Type Date Requested Status
The Go Language Gophers Pending
Review via email: mp+143941@code.launchpad.net

Description of the change

cmd/jujud: simplify tests

Resolving a comment from the prereq.

https://codereview.appspot.com/7132056/

To post a comment you must log in.
Revision history for this message
William Reade (fwereade) wrote :
Revision history for this message
Roger Peppe (rogpeppe) wrote :

Unmerged revisions

853. By Dave Cheney

cleanup from previous CL

852. By Dave Cheney

 merge conflict, nothing to see here

851. By Dave Cheney

merge from trunk and respond to review feedback

850. By Dave Cheney

stater tests

849. By Dave Cheney

fix tests

848. By Dave Cheney

merge from prereq

847. By Dave Cheney

remove double dd

846. By Dave Cheney

merge from prereq

845. By Dave Cheney

wip

844. By Dave Cheney

wip

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'cmd/jujud/main_test.go'
2--- cmd/jujud/main_test.go 2013-01-11 12:00:47 +0000
3+++ cmd/jujud/main_test.go 2013-01-18 20:33:21 +0000
4@@ -1,9 +1,11 @@
5 package main
6
7 import (
8+ "bytes"
9 "flag"
10 "io/ioutil"
11 . "launchpad.net/gocheck"
12+ "launchpad.net/juju-core/cmd"
13 "launchpad.net/juju-core/testing"
14 "os"
15 "os/exec"
16@@ -55,6 +57,15 @@
17 c.Assert(lines[len(lines)-2], Equals, "error: "+msg)
18 }
19
20+func runMain(c cmd.Command, args ...string) (*bytes.Buffer, *bytes.Buffer, int) {
21+ var stdout, stderr bytes.Buffer
22+ ctx := &cmd.Context{
23+ Stdout: &stdout,
24+ Stderr: &stderr,
25+ }
26+ return &stdout, &stderr, cmd.Main(c, ctx, args)
27+}
28+
29 func (s *MainSuite) TestParseErrors(c *C) {
30 // Check all the obvious parse errors
31 checkMessage(c, "no command specified")
32
33=== modified file 'cmd/jujud/stater_test.go'
34--- cmd/jujud/stater_test.go 2013-01-18 20:33:21 +0000
35+++ cmd/jujud/stater_test.go 2013-01-18 20:33:21 +0000
36@@ -6,9 +6,7 @@
37 "os"
38 "path/filepath"
39
40- "bytes"
41 . "launchpad.net/gocheck"
42- "launchpad.net/juju-core/cmd"
43 "launchpad.net/juju-core/worker/stater"
44 )
45
46@@ -61,12 +59,7 @@
47 }
48
49 func (s *StaterSuite) TestStater(c *C) {
50- var stdout, stderr bytes.Buffer
51- ctx := &cmd.Context{
52- Stdout: &stdout,
53- Stderr: &stderr,
54- }
55- code := cmd.Main(&StaterCommand{Config: s.config}, ctx, nil)
56+ stdout, stderr, code := runMain(&StaterCommand{Config: s.config})
57 c.Check(code, Equals, 0)
58 c.Assert(stderr.String(), Equals, "")
59 c.Assert(stdout.String(), Equals, "")
60@@ -75,12 +68,7 @@
61 }
62
63 func (s *StaterSuite) TestStaterExtraArgs(c *C) {
64- var stdout, stderr bytes.Buffer
65- ctx := &cmd.Context{
66- Stdout: &stdout,
67- Stderr: &stderr,
68- }
69- code := cmd.Main(&StaterCommand{Config: s.config}, ctx, []string{"foo"})
70+ stdout, stderr, code := runMain(&StaterCommand{Config: s.config}, "foo")
71 c.Check(code, Equals, 2)
72 c.Assert(stdout.String(), Equals, "")
73 c.Assert(stderr.String(), Matches, "error: unrecognized args.*\n")
74
75=== modified file 'cmd/jujud/version_test.go'
76--- cmd/jujud/version_test.go 2012-08-16 17:09:22 +0000
77+++ cmd/jujud/version_test.go 2013-01-18 20:33:21 +0000
78@@ -1,10 +1,8 @@
79 package main
80
81 import (
82- "bytes"
83 "fmt"
84 . "launchpad.net/gocheck"
85- "launchpad.net/juju-core/cmd"
86 "launchpad.net/juju-core/version"
87 )
88
89@@ -13,36 +11,21 @@
90 var _ = Suite(&VersionSuite{})
91
92 func (s *VersionSuite) TestVersion(c *C) {
93- var stdout, stderr bytes.Buffer
94- ctx := &cmd.Context{
95- Stdout: &stdout,
96- Stderr: &stderr,
97- }
98- code := cmd.Main(&VersionCommand{}, ctx, nil)
99+ stdout, stderr, code := runMain(&VersionCommand{})
100 c.Check(code, Equals, 0)
101 c.Assert(stderr.String(), Equals, "")
102 c.Assert(stdout.String(), Equals, version.Current.String()+"\n")
103 }
104
105 func (s *VersionSuite) TestVersionExtraArgs(c *C) {
106- var stdout, stderr bytes.Buffer
107- ctx := &cmd.Context{
108- Stdout: &stdout,
109- Stderr: &stderr,
110- }
111- code := cmd.Main(&VersionCommand{}, ctx, []string{"foo"})
112+ stdout, stderr, code := runMain(&VersionCommand{}, "foo")
113 c.Check(code, Equals, 2)
114 c.Assert(stdout.String(), Equals, "")
115 c.Assert(stderr.String(), Matches, "error: unrecognized args.*\n")
116 }
117
118 func (s *VersionSuite) TestVersionJson(c *C) {
119- var stdout, stderr bytes.Buffer
120- ctx := &cmd.Context{
121- Stdout: &stdout,
122- Stderr: &stderr,
123- }
124- code := cmd.Main(&VersionCommand{}, ctx, []string{"--format", "json"})
125+ stdout, stderr, code := runMain(&VersionCommand{}, "--format", "json")
126 c.Check(code, Equals, 0)
127 c.Assert(stderr.String(), Equals, "")
128 c.Assert(stdout.String(), Equals, fmt.Sprintf("%q", version.Current.String())+"\n")

Subscribers

People subscribed via source and target branches