| Left: | ||
| Right: |
| OLD | NEW |
|---|---|
| 1 package openstack_test | 1 package openstack_test |
| 2 | 2 |
| 3 import ( | 3 import ( |
| 4 . "launchpad.net/gocheck" | 4 . "launchpad.net/gocheck" |
| 5 "launchpad.net/juju-core/environs" | 5 "launchpad.net/juju-core/environs" |
| 6 "launchpad.net/juju-core/environs/openstack" | 6 "launchpad.net/juju-core/environs/openstack" |
| 7 coretesting "launchpad.net/juju-core/testing" | |
| 8 "os" | |
| 9 ) | 7 ) |
| 10 | 8 |
| 11 func init() { | |
| 12 // HEADS UP: Please do not break trunk tests. Before committing changes, | |
| 13 // make sure that tests in trunk are actually passing against whatever | |
| 14 // revision of the packages depended upon that are *currently* public, | |
| 15 // so that other people can continue to rely on trunk for their work. | |
| 16 // | |
| 17 // Note that this is just an ugly hack to get trunk building again. Test s | |
| 18 // shouldn't depend on external variables like this, and should also not | |
| 19 // hack the environment permanently as done here. It is fine to depend o n | |
| 20 // the environment when running with a flag that enables specific tests | |
| 21 // though (such as -amazon). | |
| 22 os.Setenv("OS_AUTH_URL", "PLEASE FIX ME") | |
| 23 os.Setenv("OS_REGION_NAME", "PLEASE FIX ME") | |
| 24 os.Setenv("OS_TENANT_NAME", "PLEASE FIX ME") | |
| 25 os.Setenv("OS_USERNAME", "PLEASE FIX ME") | |
| 26 os.Setenv("OS_PASSWORD", "PLEASE FIX ME") | |
| 27 } | |
| 28 | |
| 29 func registerLocalTests() { | 9 func registerLocalTests() { |
| 30 Suite(&LocalSuite{}) | 10 Suite(&LocalSuite{}) |
| 31 } | 11 } |
| 32 | 12 |
| 33 type LocalSuite struct { | 13 type LocalSuite struct { |
| 34 env environs.Environ | 14 env environs.Environ |
| 35 } | 15 } |
| 36 | 16 |
| 37 func (s *LocalSuite) SetUpSuite(c *C) { | 17 func (s *LocalSuite) SetUpSuite(c *C) { |
| 38 env, err := environs.NewFromAttrs(map[string]interface{}{ | 18 env, err := environs.NewFromAttrs(map[string]interface{}{ |
| 39 » » "name": "test", | 19 » » "name": "test", |
| 40 » » "type": "openstack", | 20 » » "type": "openstack", |
| 41 » » "authorized-keys": "foo", | 21 » » "username": "testuser", |
| 42 » » "ca-cert": coretesting.CACert, | 22 » » "password": "secret", |
| 43 » » "ca-private-key": coretesting.CAKey, | 23 » » "tenant-name": "sometenant", |
| 24 » » "region": "someregion", | |
| 25 » » "auth-url": "http://somehost", | |
| 44 }) | 26 }) |
| 45 c.Assert(err, IsNil) | 27 c.Assert(err, IsNil) |
| 46 s.env = env | 28 s.env = env |
| 47 openstack.UseTestMetadata(true) | 29 openstack.UseTestMetadata(true) |
|
fwereade
2012/12/18 14:25:31
This is the only line actually needed to set up th
| |
| 48 openstack.ShortTimeouts(true) | 30 openstack.ShortTimeouts(true) |
| 49 } | 31 } |
| 50 | 32 |
| 51 func (s *LocalSuite) TearDownSuite(c *C) { | 33 func (s *LocalSuite) TearDownSuite(c *C) { |
| 52 openstack.UseTestMetadata(false) | 34 openstack.UseTestMetadata(false) |
| 53 openstack.ShortTimeouts(false) | 35 openstack.ShortTimeouts(false) |
| 54 s.env = nil | 36 s.env = nil |
| 55 } | 37 } |
| 56 | 38 |
| 57 func (s *LocalSuite) TestPrivateAddress(c *C) { | 39 func (s *LocalSuite) TestPrivateAddress(c *C) { |
| 58 p := s.env.Provider() | 40 p := s.env.Provider() |
|
fwereade
2012/12/18 14:25:31
p = environs.Provider("openstack")
(I think, some
| |
| 59 addr, err := p.PrivateAddress() | 41 addr, err := p.PrivateAddress() |
| 60 c.Assert(err, IsNil) | 42 c.Assert(err, IsNil) |
| 61 c.Assert(addr, Equals, "private.dummy.address.example.com") | 43 c.Assert(addr, Equals, "private.dummy.address.example.com") |
| 62 } | 44 } |
| 63 | 45 |
| 64 func (s *LocalSuite) TestPublicAddress(c *C) { | 46 func (s *LocalSuite) TestPublicAddress(c *C) { |
| 65 p := s.env.Provider() | 47 p := s.env.Provider() |
|
fwereade
2012/12/18 14:25:31
Likewise
| |
| 66 addr, err := p.PublicAddress() | 48 addr, err := p.PublicAddress() |
| 67 c.Assert(err, IsNil) | 49 c.Assert(err, IsNil) |
| 68 c.Assert(addr, Equals, "public.dummy.address.example.com") | 50 c.Assert(addr, Equals, "public.dummy.address.example.com") |
| 69 } | 51 } |
| OLD | NEW |