github.com/niedbalski/juju@v0.0.0-20190215020005-8ff100488e47/cmd/juju/backups/show_test.go (about) 1 // Copyright 2014 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package backups_test 5 6 import ( 7 "github.com/juju/cmd" 8 "github.com/juju/cmd/cmdtesting" 9 "github.com/juju/errors" 10 jc "github.com/juju/testing/checkers" 11 gc "gopkg.in/check.v1" 12 13 "github.com/juju/juju/cmd/juju/backups" 14 "github.com/juju/juju/jujuclient/jujuclienttesting" 15 ) 16 17 type showSuite struct { 18 BaseBackupsSuite 19 subcommand cmd.Command 20 } 21 22 var _ = gc.Suite(&showSuite{}) 23 24 func (s *showSuite) SetUpTest(c *gc.C) { 25 s.BaseBackupsSuite.SetUpTest(c) 26 s.subcommand = backups.NewShowCommandForTest(jujuclienttesting.MinimalStore()) 27 } 28 29 func (s *showSuite) TestOkay(c *gc.C) { 30 s.setSuccess() 31 ctx, err := cmdtesting.RunCommand(c, s.subcommand, s.metaresult.ID) 32 c.Check(err, jc.ErrorIsNil) 33 34 out := MetaResultString 35 s.checkStd(c, ctx, out, "") 36 } 37 38 func (s *showSuite) TestError(c *gc.C) { 39 s.setFailure("failed!") 40 _, err := cmdtesting.RunCommand(c, s.subcommand, s.metaresult.ID) 41 c.Check(errors.Cause(err), gc.ErrorMatches, "failed!") 42 }