func (s *storageSuite) TestAddBackupMetadataAlreadyExists(c *gc.C) { original := s.metadata(c) id, err := backups.AddBackupMetadata(s.State, original) c.Assert(err, jc.ErrorIsNil) err = backups.AddBackupMetadataID(s.State, original, id) c.Check(err, jc.Satisfies, errors.IsAlreadyExists) }
func (s *storageSuite) TestAddBackupMetadataGeneratedID(c *gc.C) { original := s.metadata(c) original.SetID("spam") id, err := backups.AddBackupMetadata(s.State, original) c.Assert(err, jc.ErrorIsNil) c.Check(id, gc.Not(gc.Equals), "spam") }
func (s *storageSuite) TestGetBackupMetadataFound(c *gc.C) { original := s.metadata(c) id, err := backups.AddBackupMetadata(s.State, original) c.Assert(err, jc.ErrorIsNil) meta, err := backups.GetBackupMetadata(s.State, id) c.Assert(err, jc.ErrorIsNil) s.checkMeta(c, meta, original, id) }
func (s *storageSuite) TestSetBackupStoredTimeSuccess(c *gc.C) { stored := time.Now() original := s.metadata(c) id, err := backups.AddBackupMetadata(s.State, original) c.Assert(err, jc.ErrorIsNil) meta, err := backups.GetBackupMetadata(s.State, id) c.Assert(err, jc.ErrorIsNil) c.Assert(meta.Stored(), gc.IsNil) err = backups.SetBackupStoredTime(s.State, id, stored) c.Assert(err, jc.ErrorIsNil) meta, err = backups.GetBackupMetadata(s.State, id) c.Assert(err, jc.ErrorIsNil) c.Check(meta.Stored().Unix(), gc.Equals, stored.UTC().Unix()) }
func (s *storageSuite) TestAddBackupMetadataEmpty(c *gc.C) { original := backups.NewMetadata() _, err := backups.AddBackupMetadata(s.State, original) c.Check(err, gc.NotNil) }