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"
26
27
var _ = gc.Suite(&ListControllersSuite{})
28
29
func (s *ListControllersSuite) TestListControllersEmptyStore(c *gc.C) {
30
CONTROLLER MODEL USER ACCESS CLOUD/REGION MODELS MACHINES VERSION
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())
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.
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)
66
65
return fakeController
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)
75
74
s.assertListControllers(c, "--refresh")
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)
125
124
s.assertListControllers(c, "--refresh")