func (t *LiveTests) SetUpSuite(c *C) { t.LoggingSuite.SetUpSuite(c) // Get an authenticated Goose client to extract some configuration parameters for the test environment. cred, err := identity.CompleteCredentialsFromEnv() c.Assert(err, IsNil) client := client.NewClient(cred, identity.AuthUserPass, nil) err = client.Authenticate() c.Assert(err, IsNil) publicBucketURL, err := client.MakeServiceURL("object-store", nil) c.Assert(err, IsNil) attrs := makeTestConfig() attrs["public-bucket-url"] = publicBucketURL t.Config = attrs e, err := environs.NewFromAttrs(t.Config) c.Assert(err, IsNil) // Environ.PublicStorage() is read only. // For testing, we create a specific storage instance which is authorised to write to // the public storage bucket so that we can upload files for testing. t.writeablePublicStorage = openstack.WritablePublicStorage(e) // Put some fake tools in place so that tests that are simply // starting instances without any need to check if those instances // are running will find them in the public bucket. putFakeTools(c, t.writeablePublicStorage) t.LiveTests.SetUpSuite(c) }
func Test(t *testing.T) { if *live { cred, err := identity.CompleteCredentialsFromEnv() if err != nil { t.Fatalf("Error setting up test suite: %s", err.Error()) } registerLiveTests(cred) } registerLocalTests() TestingT(t) }