github.com/makyo/juju@v0.0.0-20160425123129-2608902037e9/state/user_internal_test.go (about) 1 // Copyright 2015 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package state 5 6 import ( 7 "github.com/juju/names" 8 gc "gopkg.in/check.v1" 9 ) 10 11 type internalUserSuite struct { 12 internalStateSuite 13 } 14 15 var _ = gc.Suite(&internalUserSuite{}) 16 17 func (s *internalUserSuite) TestCreateInitialUserOp(c *gc.C) { 18 tag := names.NewUserTag("AdMiN") 19 op := createInitialUserOp(nil, tag, "abc", "salt") 20 c.Assert(op.Id, gc.Equals, "admin") 21 22 doc := op.Insert.(*userDoc) 23 c.Assert(doc.DocID, gc.Equals, "admin") 24 c.Assert(doc.Name, gc.Equals, "AdMiN") 25 c.Assert(doc.PasswordSalt, gc.Equals, "salt") 26 } 27 28 func (s *internalUserSuite) TestCaseNameVsId(c *gc.C) { 29 user, err := s.state.AddUser( 30 "boB", "ignored", "ignored", "ignored") 31 c.Assert(err, gc.IsNil) 32 c.Assert(user.Name(), gc.Equals, "boB") 33 c.Assert(user.doc.DocID, gc.Equals, "bob") 34 }