// ResultFromMetadata updates the result with the information in the // metadata value. func ResultFromMetadata(meta *backups.Metadata) params.BackupsMetadataResult { var result params.BackupsMetadataResult result.ID = meta.ID() result.Checksum = meta.Checksum() result.ChecksumFormat = meta.ChecksumFormat() result.Size = meta.Size() if meta.Stored() != nil { result.Stored = *(meta.Stored()) } result.Started = meta.Started if meta.Finished != nil { result.Finished = *meta.Finished } result.Notes = meta.Notes result.Environment = meta.Origin.Environment result.Machine = meta.Origin.Machine result.Hostname = meta.Origin.Hostname result.Version = meta.Origin.Version return result }
// ResultFromMetadata updates the result with the information in the // metadata value. func ResultFromMetadata(meta *backups.Metadata) params.BackupsMetadataResult { var result params.BackupsMetadataResult result.ID = meta.ID() result.Checksum = meta.Checksum() result.ChecksumFormat = meta.ChecksumFormat() result.Size = meta.Size() if meta.Stored() != nil { result.Stored = *(meta.Stored()) } result.Started = meta.Started if meta.Finished != nil { result.Finished = *meta.Finished } result.Notes = meta.Notes result.Model = meta.Origin.Model result.Machine = meta.Origin.Machine result.Hostname = meta.Origin.Hostname result.Version = meta.Origin.Version result.Series = meta.Origin.Series // TODO(wallyworld) - remove these ASAP // These are only used by the restore CLI when re-bootstrapping. // We will use a better solution but the way restore currently // works, we need them and they are no longer available via // bootstrap config. We will need to ifx how re-bootstrap deals // with these keys to address the issue. result.CACert = meta.CACert result.CAPrivateKey = meta.CAPrivateKey return result }
func (s *backupsSuite) TestCreateNotes(c *gc.C) { meta := s.newMeta("this backup is important") s.setBackups(c, meta, "") args := params.BackupsCreateArgs{ Notes: "this backup is important", } result, err := s.api.Create(args) c.Assert(err, gc.IsNil) var expected params.BackupsMetadataResult expected.UpdateFromMetadata(meta) expected.Notes = "this backup is important" c.Check(result, gc.DeepEquals, expected) }