65
67
sysManager := s.OpenAPI(c)
66
68
env, err := sysManager.ModelConfig()
67
69
c.Assert(err, jc.ErrorIsNil)
68
c.Assert(env["name"], gc.Equals, "dummymodel")
70
c.Assert(env["name"], gc.Equals, "admin")
71
73
func (s *controllerSuite) TestDestroyController(c *gc.C) {
86
88
c.Assert(err, jc.ErrorIsNil)
87
89
c.Assert(results, jc.DeepEquals, []params.ModelBlockInfo{
88
90
params.ModelBlockInfo{
90
92
UUID: s.State.ModelUUID(),
91
93
OwnerTag: s.AdminUserTag(c).String(),
160
162
Life: params.Alive,
166
func (s *controllerSuite) TestInitiateModelMigration(c *gc.C) {
167
st := s.Factory.MakeModel(c, nil)
170
_, err := st.GetModelMigration()
171
c.Assert(errors.IsNotFound(err), jc.IsTrue)
173
spec := controller.ModelMigrationSpec{
174
ModelUUID: st.ModelUUID(),
175
TargetControllerUUID: randomUUID(),
176
TargetAddrs: []string{"1.2.3.4:5"},
177
TargetCACert: "cert",
178
TargetUser: "someone",
179
TargetPassword: "secret",
182
controller := s.OpenAPI(c)
183
id, err := controller.InitiateModelMigration(spec)
184
c.Assert(err, jc.ErrorIsNil)
185
expectedId := st.ModelUUID() + ":0"
186
c.Check(id, gc.Equals, expectedId)
189
mig, err := st.GetModelMigration()
190
c.Assert(err, jc.ErrorIsNil)
191
c.Check(mig.Id(), gc.Equals, expectedId)
194
func (s *controllerSuite) TestInitiateModelMigrationError(c *gc.C) {
195
spec := controller.ModelMigrationSpec{
196
ModelUUID: randomUUID(), // Model doesn't exist.
197
TargetControllerUUID: randomUUID(),
198
TargetAddrs: []string{"1.2.3.4:5"},
199
TargetCACert: "cert",
200
TargetUser: "someone",
201
TargetPassword: "secret",
204
controller := s.OpenAPI(c)
205
id, err := controller.InitiateModelMigration(spec)
206
c.Check(id, gc.Equals, "")
207
c.Check(err, gc.ErrorMatches, "unable to read model: .+")
210
func randomUUID() string {
211
return utils.MustNewUUID().String()