~dave-cheney/juju-core/072-cmd-jujud-test-cleanup

« back to all changes in this revision

Viewing changes to cmd/jujud/version_test.go

  • Committer: Dave Cheney
  • Date: 2013-01-18 20:30:14 UTC
  • Revision ID: david.cheney@canonical.com-20130118203014-5p6mov3z3p701tsh
cleanup from previous CL

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
package main
2
2
 
3
3
import (
4
 
        "bytes"
5
4
        "fmt"
6
5
        . "launchpad.net/gocheck"
7
 
        "launchpad.net/juju-core/cmd"
8
6
        "launchpad.net/juju-core/version"
9
7
)
10
8
 
13
11
var _ = Suite(&VersionSuite{})
14
12
 
15
13
func (s *VersionSuite) TestVersion(c *C) {
16
 
        var stdout, stderr bytes.Buffer
17
 
        ctx := &cmd.Context{
18
 
                Stdout: &stdout,
19
 
                Stderr: &stderr,
20
 
        }
21
 
        code := cmd.Main(&VersionCommand{}, ctx, nil)
 
14
        stdout, stderr, code := runMain(&VersionCommand{})
22
15
        c.Check(code, Equals, 0)
23
16
        c.Assert(stderr.String(), Equals, "")
24
17
        c.Assert(stdout.String(), Equals, version.Current.String()+"\n")
25
18
}
26
19
 
27
20
func (s *VersionSuite) TestVersionExtraArgs(c *C) {
28
 
        var stdout, stderr bytes.Buffer
29
 
        ctx := &cmd.Context{
30
 
                Stdout: &stdout,
31
 
                Stderr: &stderr,
32
 
        }
33
 
        code := cmd.Main(&VersionCommand{}, ctx, []string{"foo"})
 
21
        stdout, stderr, code := runMain(&VersionCommand{}, "foo")
34
22
        c.Check(code, Equals, 2)
35
23
        c.Assert(stdout.String(), Equals, "")
36
24
        c.Assert(stderr.String(), Matches, "error: unrecognized args.*\n")
37
25
}
38
26
 
39
27
func (s *VersionSuite) TestVersionJson(c *C) {
40
 
        var stdout, stderr bytes.Buffer
41
 
        ctx := &cmd.Context{
42
 
                Stdout: &stdout,
43
 
                Stderr: &stderr,
44
 
        }
45
 
        code := cmd.Main(&VersionCommand{}, ctx, []string{"--format", "json"})
 
28
        stdout, stderr, code := runMain(&VersionCommand{}, "--format", "json")
46
29
        c.Check(code, Equals, 0)
47
30
        c.Assert(stderr.String(), Equals, "")
48
31
        c.Assert(stdout.String(), Equals, fmt.Sprintf("%q", version.Current.String())+"\n")