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

« back to all changes in this revision

Viewing changes to src/github.com/juju/juju/cmd/juju/controller/listcontrollers_test.go

  • Committer: Nicholas Skaggs
  • Date: 2016-09-30 14:39:30 UTC
  • mfrom: (1.8.1)
  • Revision ID: nicholas.skaggs@canonical.com-20160930143930-vwwhrefh6ftckccy
import upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
 
15
15
        "github.com/juju/juju/api/base"
16
16
        "github.com/juju/juju/cmd/juju/controller"
 
17
        "github.com/juju/juju/cmd/modelcmd"
17
18
        "github.com/juju/juju/jujuclient/jujuclienttesting"
18
19
        "github.com/juju/juju/testing"
19
20
)
26
27
var _ = gc.Suite(&ListControllersSuite{})
27
28
 
28
29
func (s *ListControllersSuite) TestListControllersEmptyStore(c *gc.C) {
29
 
        s.expectedOutput = `
30
 
CONTROLLER  MODEL  USER  ACCESS  CLOUD/REGION  MODELS  MACHINES  VERSION
31
 
 
32
 
`[1:]
33
 
 
34
30
        s.store = jujuclienttesting.NewMemStore()
35
 
        s.assertListControllers(c)
 
31
        context, err := s.runListControllers(c)
 
32
        c.Assert(err, jc.ErrorIsNil)
 
33
        c.Check(testing.Stdout(context), gc.Equals, "")
 
34
        c.Check(testing.Stderr(context), gc.Equals, modelcmd.ErrNoControllersDefined.Error())
36
35
}
37
36
 
38
37
func (s *ListControllersSuite) TestListControllers(c *gc.C) {
39
38
        s.expectedOutput = `
40
 
CONTROLLER           MODEL       USER         ACCESS+    CLOUD/REGION        MODELS+  MACHINES+  VERSION+
41
 
aws-test             controller  -            -          aws/us-east-1             2          5  2.0.1      
42
 
mallards*            my-model    admin@local  superuser  mallards/mallards1        -          -  (unknown)  
43
 
mark-test-prodstack  -           admin@local  (unknown)  prodstack                 -          -  (unknown)  
 
39
Use --refresh to see the latest information.
44
40
 
45
 
+ these are the last known values, run with --refresh to see the latest information.
 
41
CONTROLLER           MODEL       USER         ACCESS     CLOUD/REGION        MODELS  MACHINES  HA  VERSION
 
42
aws-test             controller  -            -          aws/us-east-1            2         5   -  2.0.1      
 
43
mallards*            my-model    admin@local  superuser  mallards/mallards1       -         -   -  (unknown)  
 
44
mark-test-prodstack  -           admin@local  (unknown)  prodstack                -         -   -  (unknown)  
46
45
 
47
46
`[1:]
48
47
 
66
65
                return fakeController
67
66
        }
68
67
        s.expectedOutput = `
69
 
CONTROLLER           MODEL       USER         ACCESS     CLOUD/REGION        MODELS  MACHINES  VERSION
70
 
aws-test             controller  admin@local  (unknown)  aws/us-east-1            1         2  2.0.1      
71
 
mallards*            my-model    admin@local  superuser  mallards/mallards1       2         4  (unknown)  
72
 
mark-test-prodstack  -           admin@local  (unknown)  prodstack                -         -  (unknown)  
 
68
CONTROLLER           MODEL       USER         ACCESS     CLOUD/REGION        MODELS  MACHINES  HA  VERSION
 
69
aws-test             controller  admin@local  (unknown)  aws/us-east-1            1         2   -  2.0.1      
 
70
mallards*            my-model    admin@local  superuser  mallards/mallards1       2         4   -  (unknown)  
 
71
mark-test-prodstack  -           admin@local  (unknown)  prodstack                -         -   -  (unknown)  
73
72
 
74
73
`[1:]
75
74
        s.assertListControllers(c, "--refresh")
112
111
        }
113
112
}
114
113
 
115
 
func (s *ListControllersSuite) TestListControllersHAStatus(c *gc.C) {
 
114
func (s *ListControllersSuite) TestListControllersKnownHAStatus(c *gc.C) {
116
115
        s.createTestClientStore(c)
117
116
        s.setupAPIForControllerMachines()
118
117
        s.expectedOutput = `
119
 
CONTROLLER           MODEL       USER         ACCESS     CLOUD/REGION        MODELS  MACHINES   HA  VERSION
120
 
aws-test             controller  admin@local  (unknown)  aws/us-east-1            1         2  1/3  2.0.1      
121
 
mallards*            my-model    admin@local  superuser  mallards/mallards1       2         4    1  (unknown)  
122
 
mark-test-prodstack  -           admin@local  (unknown)  prodstack                -         -    -  (unknown)  
 
118
CONTROLLER           MODEL       USER         ACCESS     CLOUD/REGION        MODELS  MACHINES    HA  VERSION
 
119
aws-test             controller  admin@local  (unknown)  aws/us-east-1            1         2   1/3  2.0.1      
 
120
mallards*            my-model    admin@local  superuser  mallards/mallards1       2         4  none  (unknown)  
 
121
mark-test-prodstack  -           admin@local  (unknown)  prodstack                -         -     -  (unknown)  
123
122
 
124
123
`[1:]
125
124
        s.assertListControllers(c, "--refresh")