13
11
var _ = Suite(&VersionSuite{})
15
13
func (s *VersionSuite) TestVersion(c *C) {
16
var stdout, stderr bytes.Buffer
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")
27
20
func (s *VersionSuite) TestVersionExtraArgs(c *C) {
28
var stdout, stderr bytes.Buffer
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")
39
27
func (s *VersionSuite) TestVersionJson(c *C) {
40
var stdout, stderr bytes.Buffer
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")