~ubuntu-branches/ubuntu/saucy/juju-core/saucy-proposed

« back to all changes in this revision

Viewing changes to src/launchpad.net/goose/identity/identity_test.go

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2013-07-11 17:18:27 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20130711171827-vjqkg40r0dlf7ys2
Tags: 1.11.2-0ubuntu1
* New upstream release.
* Make juju-core the default juju (LP: #1190634):
  - d/control: Add virtual package juju -> juju-core.
  - d/juju-core.postinst.in: Bump priority of alternatives over that of
    python juju packages.
* Enable for all architectures (LP: #1172505):
  - d/control: Version BD on golang-go to >= 2:1.1.1 to ensure CGO
    support for non-x86 archs, make juju-core Arch: any.
  - d/README.source: Dropped - no longer required.
* d/watch: Updated for new upstream tarball naming.

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
                        env: map[string]string{
28
28
                                "NOVA_USERNAME":   "test-user",
29
29
                                "NOVA_PASSWORD":   "test-pass",
 
30
                                "NOVA_API_KEY":    "test-access-key",
 
31
                                "EC2_SECRET_KEYS": "test-secret-key",
30
32
                                "NOVA_PROJECT_ID": "tenant-name",
31
33
                                "NOVA_REGION":     "region",
32
34
                        },
39
41
                        env: map[string]string{
40
42
                                "OS_USERNAME":    "test-user",
41
43
                                "OS_PASSWORD":    "test-pass",
 
44
                                "OS_ACCESS_KEY":  "test-access-key",
 
45
                                "OS_SECRET_KEY":  "test-secret-key",
42
46
                                "OS_TENANT_NAME": "tenant-name",
43
47
                                "OS_REGION_NAME": "region",
44
48
                        },
66
70
                "OS_AUTH_URL":    "http://auth",
67
71
                "OS_USERNAME":    "test-user",
68
72
                "OS_PASSWORD":    "test-pass",
 
73
                "OS_ACCESS_KEY":  "test-access-key",
 
74
                "OS_SECRET_KEY":  "test-secret-key",
69
75
                "OS_TENANT_NAME": "tenant-name",
70
76
                "OS_REGION_NAME": "region",
71
77
        }
86
92
        env := map[string]string{
87
93
                "OS_AUTH_URL":    "http://auth",
88
94
                "OS_USERNAME":    "test-user",
 
95
                "OS_ACCESS_KEY":  "test-access-key",
89
96
                "OS_TENANT_NAME": "tenant-name",
90
97
                "OS_REGION_NAME": "region",
91
98
        }
96
103
        c.Assert(err, Not(IsNil))
97
104
        c.Assert(err.Error(), Matches, "required environment variable not set.*: Secrets")
98
105
}
 
106
 
 
107
func (s *CredentialsTestSuite) TestCompleteCredentialsFromEnvKeypair(c *C) {
 
108
        env := map[string]string{
 
109
                "OS_AUTH_URL":    "http://auth",
 
110
                "OS_USERNAME":    "",
 
111
                "OS_PASSWORD":    "",
 
112
                "OS_ACCESS_KEY":  "test-access-key",
 
113
                "OS_SECRET_KEY":  "test-secret-key",
 
114
                "OS_TENANT_NAME": "tenant-name",
 
115
                "OS_REGION_NAME": "region",
 
116
        }
 
117
        for key, value := range env {
 
118
                os.Setenv(key, value)
 
119
        }
 
120
        creds, err := CompleteCredentialsFromEnv()
 
121
        c.Assert(err, IsNil)
 
122
        c.Check(creds.URL, Equals, "http://auth")
 
123
        c.Check(creds.User, Equals, "test-access-key")
 
124
        c.Check(creds.Secrets, Equals, "test-secret-key")
 
125
        c.Check(creds.Region, Equals, "region")
 
126
        c.Check(creds.TenantName, Equals, "tenant-name")
 
127
}
 
128
 
 
129
func (s *CredentialsTestSuite) TestCompleteCredentialsFromEnvKeypairCompatibleEnvVars(c *C) {
 
130
        env := map[string]string{
 
131
                "OS_AUTH_URL":     "http://auth",
 
132
                "OS_USERNAME":     "",
 
133
                "OS_PASSWORD":     "",
 
134
                "NOVA_API_KEY":    "test-access-key",
 
135
                "EC2_SECRET_KEYS": "test-secret-key",
 
136
                "OS_TENANT_NAME":  "tenant-name",
 
137
                "OS_REGION_NAME":  "region",
 
138
        }
 
139
        for key, value := range env {
 
140
                os.Setenv(key, value)
 
141
        }
 
142
        creds, err := CompleteCredentialsFromEnv()
 
143
        c.Assert(err, IsNil)
 
144
        c.Check(creds.URL, Equals, "http://auth")
 
145
        c.Check(creds.User, Equals, "test-access-key")
 
146
        c.Check(creds.Secrets, Equals, "test-secret-key")
 
147
        c.Check(creds.Region, Equals, "region")
 
148
        c.Check(creds.TenantName, Equals, "tenant-name")
 
149
}