github.com/axw/juju@v0.0.0-20161005053422-4bd6544d08d4/api/backups/remove_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  	jc "github.com/juju/testing/checkers"
     8  	gc "gopkg.in/check.v1"
     9  
    10  	"github.com/juju/juju/api/backups"
    11  	"github.com/juju/juju/apiserver/params"
    12  )
    13  
    14  type removeSuite struct {
    15  	backupsSuite
    16  }
    17  
    18  var _ = gc.Suite(&removeSuite{})
    19  
    20  func (s *removeSuite) TestRemove(c *gc.C) {
    21  	cleanup := backups.PatchClientFacadeCall(s.client,
    22  		func(req string, paramsIn interface{}, resp interface{}) error {
    23  			c.Check(req, gc.Equals, "Remove")
    24  
    25  			c.Assert(paramsIn, gc.FitsTypeOf, params.BackupsRemoveArgs{})
    26  
    27  			c.Check(resp, gc.IsNil)
    28  			return nil
    29  		},
    30  	)
    31  	defer cleanup()
    32  
    33  	err := s.client.Remove(s.Meta.ID())
    34  	c.Assert(err, jc.ErrorIsNil)
    35  }