github.com/axw/juju@v0.0.0-20161005053422-4bd6544d08d4/api/backups/base_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 "time" 8 9 gc "gopkg.in/check.v1" 10 11 "github.com/juju/juju/api/backups" 12 apiserverbackups "github.com/juju/juju/apiserver/backups" 13 "github.com/juju/juju/apiserver/params" 14 jujutesting "github.com/juju/juju/juju/testing" 15 stbackups "github.com/juju/juju/state/backups" 16 backupstesting "github.com/juju/juju/state/backups/testing" 17 ) 18 19 type baseSuite struct { 20 jujutesting.JujuConnSuite 21 backupstesting.BaseSuite 22 client *backups.Client 23 } 24 25 func (s *baseSuite) SetUpTest(c *gc.C) { 26 s.BaseSuite.SetUpTest(c) 27 s.JujuConnSuite.SetUpTest(c) 28 client, err := backups.NewClient(s.APIState) 29 c.Assert(err, gc.IsNil) 30 s.client = client 31 } 32 33 func (s *baseSuite) metadataResult() *params.BackupsMetadataResult { 34 result := apiserverbackups.ResultFromMetadata(s.Meta) 35 return &result 36 } 37 38 func (s *baseSuite) checkMetadataResult(c *gc.C, result *params.BackupsMetadataResult, meta *stbackups.Metadata) { 39 var finished, stored time.Time 40 if meta.Finished != nil { 41 finished = *meta.Finished 42 } 43 if meta.Stored() != nil { 44 stored = *(meta.Stored()) 45 } 46 47 c.Check(result.ID, gc.Equals, meta.ID()) 48 c.Check(result.Started, gc.Equals, meta.Started) 49 c.Check(result.Finished, gc.Equals, finished) 50 c.Check(result.Checksum, gc.Equals, meta.Checksum()) 51 c.Check(result.ChecksumFormat, gc.Equals, meta.ChecksumFormat()) 52 c.Check(result.Size, gc.Equals, meta.Size()) 53 c.Check(result.Stored, gc.Equals, stored) 54 c.Check(result.Notes, gc.Equals, meta.Notes) 55 56 c.Check(result.Model, gc.Equals, meta.Origin.Model) 57 c.Check(result.Machine, gc.Equals, meta.Origin.Machine) 58 c.Check(result.Hostname, gc.Equals, meta.Origin.Hostname) 59 c.Check(result.Version, gc.Equals, meta.Origin.Version) 60 }