~juju-qa/ubuntu/xenial/juju/xenial-2.0-beta3

« back to all changes in this revision

Viewing changes to src/github.com/juju/juju/state/modeluser_test.go

  • Committer: Martin Packman
  • Date: 2016-03-30 19:31:08 UTC
  • mfrom: (1.1.41)
  • Revision ID: martin.packman@canonical.com-20160330193108-h9iz3ak334uk0z5r
Merge new upstream source 2.0~beta3

Show diffs side-by-side

added added

removed removed

Lines of Context:
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)
66
66
 
67
67
        c.Assert(modelUser.UserName(), gc.Equals, "validusername@local")
75
75
        c.Assert(modelUser.ReadOnly(), jc.IsTrue)
76
76
}
77
77
 
 
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)
 
86
}
 
87
 
 
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)
 
96
 
 
97
        modelUser.SetAccess(state.ModelReadAccess)
 
98
 
 
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)
 
103
}
 
104
 
78
105
func (s *ModelUserSuite) TestCaseUserNameVsId(c *gc.C) {
79
106
        model, err := s.State.Model()
80
107
        c.Assert(err, jc.ErrorIsNil)