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  }