1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
package identity
import (
gc "gopkg.in/check.v1"
"gopkg.in/goose.v1/testing/httpsuite"
"gopkg.in/goose.v1/testservices/identityservice"
)
type LegacyTestSuite struct {
httpsuite.HTTPSuite
}
var _ = gc.Suite(&LegacyTestSuite{})
func (s *LegacyTestSuite) TestAuthAgainstServer(c *gc.C) {
service := identityservice.NewLegacy()
s.Mux.Handle("/", service)
userInfo := service.AddUser("joe-user", "secrets", "tenant")
service.SetManagementURL("http://management.test.invalid/url")
var l Authenticator = &Legacy{}
creds := Credentials{User: "joe-user", URL: s.Server.URL, Secrets: "secrets"}
auth, err := l.Auth(&creds)
c.Assert(err, gc.IsNil)
c.Assert(auth.Token, gc.Equals, userInfo.Token)
c.Assert(
auth.RegionServiceURLs[""], gc.DeepEquals,
ServiceURLs{"compute": "http://management.test.invalid/url/compute",
"object-store": "http://management.test.invalid/url/object-store"})
}
func (s *LegacyTestSuite) TestBadAuth(c *gc.C) {
service := identityservice.NewLegacy()
s.Mux.Handle("/", service)
_ = service.AddUser("joe-user", "secrets", "tenant")
var l Authenticator = &Legacy{}
creds := Credentials{User: "joe-user", URL: s.Server.URL, Secrets: "bad-secrets"}
auth, err := l.Auth(&creds)
c.Assert(err, gc.NotNil)
c.Assert(auth, gc.IsNil)
}
|