1
// Copyright 2014 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
7
jc "github.com/juju/testing/checkers"
10
"github.com/juju/juju/api/backups"
11
apiserverbackups "github.com/juju/juju/apiserver/backups"
12
"github.com/juju/juju/apiserver/params"
13
backupstesting "github.com/juju/juju/state/backups/testing"
16
type createSuite struct {
20
var _ = gc.Suite(&createSuite{})
22
func (s *createSuite) TestCreate(c *gc.C) {
23
cleanup := backups.PatchClientFacadeCall(s.client,
24
func(req string, paramsIn interface{}, resp interface{}) error {
25
c.Check(req, gc.Equals, "Create")
27
c.Assert(paramsIn, gc.FitsTypeOf, params.BackupsCreateArgs{})
28
p := paramsIn.(params.BackupsCreateArgs)
29
c.Check(p.Notes, gc.Equals, "important")
31
if result, ok := resp.(*params.BackupsMetadataResult); ok {
32
*result = apiserverbackups.ResultFromMetadata(s.Meta)
33
result.Notes = p.Notes
35
c.Fatalf("wrong output structure")
42
result, err := s.client.Create("important")
43
c.Assert(err, jc.ErrorIsNil)
45
meta := backupstesting.UpdateNotes(s.Meta, "important")
46
s.checkMetadataResult(c, result, meta)