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

« back to all changes in this revision

Viewing changes to src/github.com/juju/juju/featuretests/cmd_juju_user_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:
12
12
        gc "gopkg.in/check.v1"
13
13
 
14
14
        "github.com/juju/juju/cmd/juju/commands"
15
 
        "github.com/juju/juju/cmd/modelcmd"
16
15
        jujutesting "github.com/juju/juju/juju/testing"
17
16
        "github.com/juju/juju/testing"
18
17
        "github.com/juju/juju/testing/factory"
28
27
 
29
28
var _ = gc.Suite(&UserSuite{})
30
29
 
31
 
func (s *UserSuite) SetUpTest(c *gc.C) {
32
 
        s.JujuConnSuite.SetUpTest(c)
33
 
        err := modelcmd.WriteCurrentController("dummymodel")
34
 
        c.Assert(err, jc.ErrorIsNil)
35
 
}
36
 
 
37
30
func (s *UserSuite) RunUserCommand(c *gc.C, args ...string) (*cmd.Context, error) {
38
31
        context := testing.Context(c)
39
32
        jujuCmd := commands.NewJujuCommand(context)
52
45
        c.Assert(user.IsDisabled(), jc.IsFalse)
53
46
}
54
47
 
55
 
func (s *UserSuite) TestUserAddShareModel(c *gc.C) {
 
48
func (s *UserSuite) TestUserAddGrantModel(c *gc.C) {
56
49
        sharedModelState := s.Factory.MakeModel(c, &factory.ModelParams{
57
50
                Name: "amodel",
58
51
        })
59
52
        defer sharedModelState.Close()
60
53
 
61
 
        ctx, err := s.RunUserCommand(c, "add-user", "test", "--share", "amodel")
 
54
        ctx, err := s.RunUserCommand(c, "add-user", "test", "--models", "amodel")
62
55
        c.Assert(err, jc.ErrorIsNil)
63
56
        c.Assert(testing.Stdout(ctx), jc.HasPrefix, `User "test" added`)
64
57
        user, err := s.State.User(names.NewLocalUserTag("test"))