func (s *localLiveSuite) SetUpSuite(c *gc.C) { s.LoggingSuite.SetUpSuite(c) c.Logf("Running live tests using openstack service test double") s.srv.start(c, s.cred) s.LiveTests.SetUpSuite(c) openstack.UseTestImageData(openstack.ImageMetadataStorage(s.Env), s.cred) restoreFinishBootstrap := envtesting.DisableFinishBootstrap() s.AddSuiteCleanup(func(*gc.C) { restoreFinishBootstrap() }) }
func (s *localHTTPSServerSuite) TestCanBootstrap(c *gc.C) { restoreFinishBootstrap := envtesting.DisableFinishBootstrap() defer restoreFinishBootstrap() // For testing, we create a storage instance to which is uploaded tools and image metadata. metadataStorage := openstack.MetadataStorage(s.env) url, err := metadataStorage.URL("") c.Assert(err, gc.IsNil) c.Logf("Generating fake tools for: %v", url) envtesting.UploadFakeTools(c, metadataStorage) defer envtesting.RemoveFakeTools(c, metadataStorage) openstack.UseTestImageData(metadataStorage, s.cred) defer openstack.RemoveTestImageData(metadataStorage) err = bootstrap.Bootstrap(coretesting.Context(c), s.env, environs.BootstrapParams{}) c.Assert(err, gc.IsNil) }
func (s *localServerSuite) SetUpTest(c *gc.C) { s.LoggingSuite.SetUpTest(c) s.srv.start(c, s.cred) cl := client.NewClient(s.cred, identity.AuthUserPass, nil) err := cl.Authenticate() c.Assert(err, gc.IsNil) containerURL, err := cl.MakeServiceURL("object-store", nil) c.Assert(err, gc.IsNil) s.TestConfig = s.TestConfig.Merge(coretesting.Attrs{ "tools-metadata-url": containerURL + "/juju-dist-test/tools", "image-metadata-url": containerURL + "/juju-dist-test", "auth-url": s.cred.URL, }) s.Tests.SetUpTest(c) // For testing, we create a storage instance to which is uploaded tools and image metadata. env := s.Prepare(c) s.toolsMetadataStorage = openstack.MetadataStorage(env) // Put some fake metadata in place so that tests that are simply // starting instances without any need to check if those instances // are running can find the metadata. envtesting.UploadFakeTools(c, s.toolsMetadataStorage) s.imageMetadataStorage = openstack.ImageMetadataStorage(env) openstack.UseTestImageData(s.imageMetadataStorage, s.cred) }