36
36
c.Assert(modelUser.ModelTag(), gc.Equals, s.modelTag)
37
37
c.Assert(modelUser.UserName(), gc.Equals, "validusername@local")
38
38
c.Assert(modelUser.DisplayName(), gc.Equals, user.DisplayName())
39
c.Assert(modelUser.ReadOnly(), jc.IsFalse)
39
c.Assert(modelUser.ReadOnly(), jc.IsTrue)
40
40
c.Assert(modelUser.CreatedBy(), gc.Equals, "createdby@local")
41
41
c.Assert(modelUser.DateCreated().Equal(now) || modelUser.DateCreated().After(now), jc.IsTrue)
42
42
when, err := modelUser.LastConnection()
49
49
c.Assert(modelUser.ModelTag(), gc.Equals, s.modelTag)
50
50
c.Assert(modelUser.UserName(), gc.Equals, "validusername@local")
51
51
c.Assert(modelUser.DisplayName(), gc.Equals, user.DisplayName())
52
c.Assert(modelUser.ReadOnly(), jc.IsFalse)
52
c.Assert(modelUser.ReadOnly(), jc.IsTrue)
53
53
c.Assert(modelUser.CreatedBy(), gc.Equals, "createdby@local")
54
54
c.Assert(modelUser.DateCreated().Equal(now) || modelUser.DateCreated().After(now), jc.IsTrue)
55
55
when, err = modelUser.LastConnection()
61
61
user := s.Factory.MakeUser(c, &factory.UserParams{Name: "validusername", NoModelUser: true})
62
62
createdBy := s.Factory.MakeUser(c, &factory.UserParams{Name: "createdby"})
63
63
modelUser, err := s.State.AddModelUser(state.ModelUserSpec{
64
User: user.UserTag(), CreatedBy: createdBy.UserTag(), ReadOnly: true})
64
User: user.UserTag(), CreatedBy: createdBy.UserTag(), Access: state.ModelReadAccess})
65
65
c.Assert(err, jc.ErrorIsNil)
67
67
c.Assert(modelUser.UserName(), gc.Equals, "validusername@local")
75
75
c.Assert(modelUser.ReadOnly(), jc.IsTrue)
78
func (s *ModelUserSuite) TestDefaultAccessModelUser(c *gc.C) {
79
user := s.Factory.MakeUser(c, &factory.UserParams{Name: "validusername", NoModelUser: true})
80
createdBy := s.Factory.MakeUser(c, &factory.UserParams{Name: "createdby"})
81
modelUser, err := s.State.AddModelUser(state.ModelUserSpec{
82
User: user.UserTag(), CreatedBy: createdBy.UserTag()})
83
c.Assert(err, jc.ErrorIsNil)
84
c.Assert(modelUser.ReadOnly(), jc.IsTrue)
85
c.Assert(modelUser.Access(), gc.Equals, state.ModelReadAccess)
88
func (s *ModelUserSuite) TestSetAccessModelUser(c *gc.C) {
89
user := s.Factory.MakeUser(c, &factory.UserParams{Name: "validusername", NoModelUser: true})
90
createdBy := s.Factory.MakeUser(c, &factory.UserParams{Name: "createdby"})
91
modelUser, err := s.State.AddModelUser(state.ModelUserSpec{
92
User: user.UserTag(), CreatedBy: createdBy.UserTag(), Access: state.ModelAdminAccess})
93
c.Assert(err, jc.ErrorIsNil)
94
c.Assert(modelUser.ReadOnly(), jc.IsFalse)
95
c.Assert(modelUser.Access(), gc.Equals, state.ModelAdminAccess)
97
modelUser.SetAccess(state.ModelReadAccess)
99
modelUser, err = s.State.ModelUser(user.UserTag())
100
c.Assert(err, jc.ErrorIsNil)
101
c.Assert(modelUser.ReadOnly(), jc.IsTrue)
102
c.Assert(modelUser.Access(), gc.Equals, state.ModelReadAccess)
78
105
func (s *ModelUserSuite) TestCaseUserNameVsId(c *gc.C) {
79
106
model, err := s.State.Model()
80
107
c.Assert(err, jc.ErrorIsNil)