1
// Copyright 2014 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
8
"github.com/juju/errors"
9
jc "github.com/juju/testing/checkers"
10
gc "gopkg.in/check.v1"
12
"github.com/juju/juju/cmd/juju/backups"
13
"github.com/juju/juju/testing"
16
type showSuite struct {
18
subcommand cmd.Command
21
var _ = gc.Suite(&showSuite{})
23
func (s *showSuite) SetUpTest(c *gc.C) {
24
s.BaseBackupsSuite.SetUpTest(c)
25
s.subcommand = backups.NewShowCommandForTest()
28
func (s *showSuite) TestOkay(c *gc.C) {
30
ctx, err := testing.RunCommand(c, s.subcommand, s.metaresult.ID)
31
c.Check(err, jc.ErrorIsNil)
33
out := MetaResultString
34
s.checkStd(c, ctx, out, "")
37
func (s *showSuite) TestError(c *gc.C) {
38
s.setFailure("failed!")
39
_, err := testing.RunCommand(c, s.subcommand, s.metaresult.ID)
40
c.Check(errors.Cause(err), gc.ErrorMatches, "failed!")