func (s *archiveDataSuite) newArchiveFile(c *gc.C, meta *backups.Metadata) io.Reader { files := []bt.File{ { Name: "var/lib/juju/tools/1.21-alpha2.1-trusty-amd64/jujud", Content: "<some binary data goes here>", }, { Name: "var/lib/juju/system-identity", Content: "<an ssh key goes here>", }, } dump := []bt.File{ { Name: "juju", IsDir: true, }, { Name: "juju/machines.bson", Content: "<BSON data goes here>", }, { Name: "oplog.bson", Content: "<BSON data goes here>", }, } archiveFile, err := bt.NewArchive(meta, files, dump) c.Assert(err, jc.ErrorIsNil) return archiveFile }
func (s *workspaceSuite) SetUpTest(c *gc.C) { s.IsolationSuite.SetUpTest(c) meta, err := backups.NewMetadataJSONReader(bytes.NewBufferString(`{` + `"ID":"20140909-115934.asdf-zxcv-qwe",` + `"Checksum":"123af2cef",` + `"ChecksumFormat":"SHA-1, base64 encoded",` + `"Size":10,` + `"Stored":"0001-01-01T00:00:00Z",` + `"Started":"2014-09-09T11:59:34Z",` + `"Finished":"2014-09-09T12:00:34Z",` + `"Notes":"",` + `"Environment":"9f484882-2f18-4fd2-967d-db9663db7bea",` + `"Machine":"0",` + `"Hostname":"myhost",` + `"Version":"1.21-alpha3"` + `}` + "\n")) c.Assert(err, jc.ErrorIsNil) files := []bt.File{ { Name: "var/lib/juju/tools/1.21-alpha2.1-trusty-amd64/jujud", Content: "<some binary data goes here>", }, { Name: "var/lib/juju/system-identity", Content: "<an ssh key goes here>", }, } dump := []bt.File{ { Name: "juju", IsDir: true, }, { Name: "juju/machines.bson", Content: "<BSON data goes here>", }, { Name: "oplog.bson", Content: "<BSON data goes here>", }, } archiveFile, err := bt.NewArchive(meta, files, dump) c.Assert(err, jc.ErrorIsNil) s.archiveFile = archiveFile s.meta = meta }