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
=== modified file 'cmd/jujud/main_test.go'
--- cmd/jujud/main_test.go 2013-01-11 12:00:47 +0000
+++ cmd/jujud/main_test.go 2013-01-18 20:33:21 +0000
@@ -1,9 +1,11 @@
1package main1package main
22
3import (3import (
4 "bytes"
4 "flag"5 "flag"
5 "io/ioutil"6 "io/ioutil"
6 . "launchpad.net/gocheck"7 . "launchpad.net/gocheck"
8 "launchpad.net/juju-core/cmd"
7 "launchpad.net/juju-core/testing"9 "launchpad.net/juju-core/testing"
8 "os"10 "os"
9 "os/exec"11 "os/exec"
@@ -55,6 +57,15 @@
55 c.Assert(lines[len(lines)-2], Equals, "error: "+msg)57 c.Assert(lines[len(lines)-2], Equals, "error: "+msg)
56}58}
5759
60func runMain(c cmd.Command, args ...string) (*bytes.Buffer, *bytes.Buffer, int) {
61 var stdout, stderr bytes.Buffer
62 ctx := &cmd.Context{
63 Stdout: &stdout,
64 Stderr: &stderr,
65 }
66 return &stdout, &stderr, cmd.Main(c, ctx, args)
67}
68
58func (s *MainSuite) TestParseErrors(c *C) {69func (s *MainSuite) TestParseErrors(c *C) {
59 // Check all the obvious parse errors70 // Check all the obvious parse errors
60 checkMessage(c, "no command specified")71 checkMessage(c, "no command specified")
6172
=== modified file 'cmd/jujud/stater_test.go'
--- cmd/jujud/stater_test.go 2013-01-18 20:33:21 +0000
+++ cmd/jujud/stater_test.go 2013-01-18 20:33:21 +0000
@@ -6,9 +6,7 @@
6 "os"6 "os"
7 "path/filepath"7 "path/filepath"
88
9 "bytes"
10 . "launchpad.net/gocheck"9 . "launchpad.net/gocheck"
11 "launchpad.net/juju-core/cmd"
12 "launchpad.net/juju-core/worker/stater"10 "launchpad.net/juju-core/worker/stater"
13)11)
1412
@@ -61,12 +59,7 @@
61}59}
6260
63func (s *StaterSuite) TestStater(c *C) {61func (s *StaterSuite) TestStater(c *C) {
64 var stdout, stderr bytes.Buffer62 stdout, stderr, code := runMain(&StaterCommand{Config: s.config})
65 ctx := &cmd.Context{
66 Stdout: &stdout,
67 Stderr: &stderr,
68 }
69 code := cmd.Main(&StaterCommand{Config: s.config}, ctx, nil)
70 c.Check(code, Equals, 0)63 c.Check(code, Equals, 0)
71 c.Assert(stderr.String(), Equals, "")64 c.Assert(stderr.String(), Equals, "")
72 c.Assert(stdout.String(), Equals, "")65 c.Assert(stdout.String(), Equals, "")
@@ -75,12 +68,7 @@
75}68}
7669
77func (s *StaterSuite) TestStaterExtraArgs(c *C) {70func (s *StaterSuite) TestStaterExtraArgs(c *C) {
78 var stdout, stderr bytes.Buffer71 stdout, stderr, code := runMain(&StaterCommand{Config: s.config}, "foo")
79 ctx := &cmd.Context{
80 Stdout: &stdout,
81 Stderr: &stderr,
82 }
83 code := cmd.Main(&StaterCommand{Config: s.config}, ctx, []string{"foo"})
84 c.Check(code, Equals, 2)72 c.Check(code, Equals, 2)
85 c.Assert(stdout.String(), Equals, "")73 c.Assert(stdout.String(), Equals, "")
86 c.Assert(stderr.String(), Matches, "error: unrecognized args.*\n")74 c.Assert(stderr.String(), Matches, "error: unrecognized args.*\n")
8775
=== modified file 'cmd/jujud/version_test.go'
--- cmd/jujud/version_test.go 2012-08-16 17:09:22 +0000
+++ cmd/jujud/version_test.go 2013-01-18 20:33:21 +0000
@@ -1,10 +1,8 @@
1package main1package main
22
3import (3import (
4 "bytes"
5 "fmt"4 "fmt"
6 . "launchpad.net/gocheck"5 . "launchpad.net/gocheck"
7 "launchpad.net/juju-core/cmd"
8 "launchpad.net/juju-core/version"6 "launchpad.net/juju-core/version"
9)7)
108
@@ -13,36 +11,21 @@
13var _ = Suite(&VersionSuite{})11var _ = Suite(&VersionSuite{})
1412
15func (s *VersionSuite) TestVersion(c *C) {13func (s *VersionSuite) TestVersion(c *C) {
16 var stdout, stderr bytes.Buffer14 stdout, stderr, code := runMain(&VersionCommand{})
17 ctx := &cmd.Context{
18 Stdout: &stdout,
19 Stderr: &stderr,
20 }
21 code := cmd.Main(&VersionCommand{}, ctx, nil)
22 c.Check(code, Equals, 0)15 c.Check(code, Equals, 0)
23 c.Assert(stderr.String(), Equals, "")16 c.Assert(stderr.String(), Equals, "")
24 c.Assert(stdout.String(), Equals, version.Current.String()+"\n")17 c.Assert(stdout.String(), Equals, version.Current.String()+"\n")
25}18}
2619
27func (s *VersionSuite) TestVersionExtraArgs(c *C) {20func (s *VersionSuite) TestVersionExtraArgs(c *C) {
28 var stdout, stderr bytes.Buffer21 stdout, stderr, code := runMain(&VersionCommand{}, "foo")
29 ctx := &cmd.Context{
30 Stdout: &stdout,
31 Stderr: &stderr,
32 }
33 code := cmd.Main(&VersionCommand{}, ctx, []string{"foo"})
34 c.Check(code, Equals, 2)22 c.Check(code, Equals, 2)
35 c.Assert(stdout.String(), Equals, "")23 c.Assert(stdout.String(), Equals, "")
36 c.Assert(stderr.String(), Matches, "error: unrecognized args.*\n")24 c.Assert(stderr.String(), Matches, "error: unrecognized args.*\n")
37}25}
3826
39func (s *VersionSuite) TestVersionJson(c *C) {27func (s *VersionSuite) TestVersionJson(c *C) {
40 var stdout, stderr bytes.Buffer28 stdout, stderr, code := runMain(&VersionCommand{}, "--format", "json")
41 ctx := &cmd.Context{
42 Stdout: &stdout,
43 Stderr: &stderr,
44 }
45 code := cmd.Main(&VersionCommand{}, ctx, []string{"--format", "json"})
46 c.Check(code, Equals, 0)29 c.Check(code, Equals, 0)
47 c.Assert(stderr.String(), Equals, "")30 c.Assert(stderr.String(), Equals, "")
48 c.Assert(stdout.String(), Equals, fmt.Sprintf("%q", version.Current.String())+"\n")31 c.Assert(stdout.String(), Equals, fmt.Sprintf("%q", version.Current.String())+"\n")

Subscribers

People subscribed via source and target branches