gopkg.in/goose.v2@v2.0.1/testservices/identityservice/service_test.go (about)

     1  package identityservice
     2  
     3  import (
     4  	gc "gopkg.in/check.v1"
     5  
     6  	"gopkg.in/goose.v2/testing/httpsuite"
     7  )
     8  
     9  // All tests in the IdentityServiceSuite run against each IdentityService
    10  // implementation.
    11  
    12  type IdentityServiceSuite struct {
    13  	httpsuite.HTTPSuite
    14  	service IdentityService
    15  }
    16  
    17  var _ = gc.Suite(&IdentityServiceSuite{service: NewUserPass()})
    18  var _ = gc.Suite(&IdentityServiceSuite{service: NewLegacy()})
    19  
    20  func (s *IdentityServiceSuite) TestAddUserGivesNewToken(c *gc.C) {
    21  	userInfo1 := s.service.AddUser("user-1", "password-1", "tenant", "default")
    22  	userInfo2 := s.service.AddUser("user-2", "password-2", "tenant", "default")
    23  	c.Assert(userInfo1.Token, gc.Not(gc.Equals), userInfo2.Token)
    24  }