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