Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(80)

Side by Side Diff: environs/openstack/local_test.go

Issue 6923056: Fix OpenStack config issues (Closed)
Patch Set: Fix OpenStack config issues Created 5 years ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View unified diff | Download patch
OLDNEW
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 }
OLDNEW

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld 204d58d