Tests were failing incorrectly when OpenStack environment variables were set in the environment running the tests

This commit is contained in:
Travis Truman 2015-04-14 11:14:58 -04:00
parent b49d74d999
commit 7bd37b1f7a
1 changed files with 40 additions and 0 deletions

View File

@ -1,9 +1,17 @@
package openstack package openstack
import ( import (
"os"
"testing" "testing"
) )
func init() {
// Clear out the openstack env vars so they don't
// affect our tests.
os.Setenv("SDK_REGION", "")
os.Setenv("OS_REGION_NAME", "")
}
func testAccessConfig() *AccessConfig { func testAccessConfig() *AccessConfig {
return &AccessConfig{} return &AccessConfig{}
} }
@ -16,6 +24,38 @@ func TestAccessConfigPrepare_NoRegion_Rackspace(t *testing.T) {
} }
} }
func TestAccessConfigRegionWithEmptyEnv(t *testing.T) {
c := testAccessConfig()
c.Prepare(nil)
if c.Region() != "" {
t.Fatalf("Region should be empty")
}
}
func TestAccessConfigRegionWithSdkRegionEnv(t *testing.T) {
c := testAccessConfig()
c.Prepare(nil)
expectedRegion := "sdk_region"
os.Setenv("SDK_REGION", expectedRegion)
os.Setenv("OS_REGION_NAME", "")
if c.Region() != expectedRegion {
t.Fatalf("Region should be: %s", expectedRegion)
}
}
func TestAccessConfigRegionWithOsRegionNameEnv(t *testing.T) {
c := testAccessConfig()
c.Prepare(nil)
expectedRegion := "os_region_name"
os.Setenv("SDK_REGION", "")
os.Setenv("OS_REGION_NAME", expectedRegion)
if c.Region() != expectedRegion {
t.Fatalf("Region should be: %s", expectedRegion)
}
}
func TestAccessConfigPrepare_NoRegion_PrivateCloud(t *testing.T) { func TestAccessConfigPrepare_NoRegion_PrivateCloud(t *testing.T) {
c := testAccessConfig() c := testAccessConfig()
c.Provider = "http://some-keystone-server:5000/v2.0" c.Provider = "http://some-keystone-server:5000/v2.0"