func (t *localServerSuite) TestGetToolsMetadataSources(c *gc.C) { env := t.Prepare(c) sources, err := tools.GetMetadataSources(env) c.Assert(err, gc.IsNil) c.Assert(len(sources), gc.Equals, 1) url, err := sources[0].URL("") // The control bucket URL contains the bucket name. c.Assert(strings.Contains(url, ec2.ControlBucketName(env)+"/tools"), jc.IsTrue) }
func (suite *environSuite) TestGetToolsMetadataSources(c *gc.C) { env := suite.makeEnviron() // Add a dummy file to storage so we can use that to check the // obtained source later. data := makeRandomBytes(10) stor := NewStorage(env) err := stor.Put("tools/filename", bytes.NewBuffer([]byte(data)), int64(len(data))) c.Assert(err, gc.IsNil) sources, err := envtools.GetMetadataSources(env) c.Assert(err, gc.IsNil) c.Assert(len(sources), gc.Equals, 1) assertSourceContents(c, sources[0], "filename", data) }