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  }