339
339
self.assertRedirectsNoFollow(res, url)
341
341
@test.create_stubs({
342
api.trove: ('instance_get', 'instance_resize_volume'),
342
api.trove: ('instance_get', 'instance_resize_volume')})
344
343
def test_resize_volume(self):
345
344
database = self.databases.first()
346
345
database_id = database.id
367
366
self.assertNoFormErrors(res)
368
367
self.assertRedirectsNoFollow(res, INDEX_URL)
371
api.trove: ('instance_get', 'instance_resize_volume'),
369
@test.create_stubs({api.trove: ('instance_get', )})
373
370
def test_resize_volume_bad_value(self):
374
371
database = self.databases.first()
375
372
database_id = database.id
390
387
res = self.client.post(url, post)
391
388
self.assertContains(
392
389
res, "New size for volume must be greater than current size.")
392
{api.trove: ('instance_get',
394
def test_resize_instance_get(self):
395
database = self.databases.first()
397
# views.py: DetailView.get_data
398
api.trove.instance_get(IsA(http.HttpRequest), database.id)\
400
api.trove.flavor_list(IsA(http.HttpRequest)).\
401
AndReturn(self.database_flavors.list())
404
url = reverse('horizon:project:databases:resize_instance',
407
res = self.client.get(url)
408
self.assertTemplateUsed(res, 'project/databases/resize_instance.html')
409
option = '<option value="%s">%s</option>'
410
for flavor in self.database_flavors.list():
411
if flavor.id == database.flavor['id']:
412
self.assertNotContains(res, option % (flavor.id, flavor.name))
414
self.assertContains(res, option % (flavor.id, flavor.name))
417
{api.trove: ('instance_get',
420
def test_resize_instance(self):
421
database = self.databases.first()
423
# views.py: DetailView.get_data
424
api.trove.instance_get(IsA(http.HttpRequest), database.id)\
426
api.trove.flavor_list(IsA(http.HttpRequest)).\
427
AndReturn(self.database_flavors.list())
429
old_flavor = self.database_flavors.list()[0]
430
new_flavor = self.database_flavors.list()[1]
432
api.trove.instance_resize(IsA(http.HttpRequest),
434
new_flavor.id).AndReturn(None)
437
url = reverse('horizon:project:databases:resize_instance',
440
'instance_id': database.id,
441
'old_flavor_name': old_flavor.name,
442
'old_flavor_id': old_flavor.id,
443
'new_flavor': new_flavor.id
445
res = self.client.post(url, post)
446
self.assertNoFormErrors(res)
447
self.assertRedirectsNoFollow(res, INDEX_URL)