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