def test_reboot_instance(self): server = self.servers.first() self.mox.StubOutWithMock(api, 'server_reboot') self.mox.StubOutWithMock(api, 'server_list') api.server_list(IsA(http.HttpRequest)).AndReturn(self.servers.list()) api.server_reboot(IsA(http.HttpRequest), server.id) self.mox.ReplayAll() formData = {'action': 'instances__reboot__%s' % server.id} res = self.client.post(INDEX_URL, formData) self.assertRedirectsNoFollow(res, INDEX_URL)
def test_reboot_instance_exception(self): server = self.servers.first() api.flavor_list(IsA(http.HttpRequest)).AndReturn(self.flavors.list()) api.server_list(IsA(http.HttpRequest)).AndReturn(self.servers.list()) api.server_reboot(IsA(http.HttpRequest), server.id).AndRaise(self.exceptions.nova) self.mox.ReplayAll() formData = {"action": "instances__reboot__%s" % server.id} res = self.client.post(INDEX_URL, formData) self.assertRedirectsNoFollow(res, INDEX_URL)
def test_reboot_instance_exception(self): server = self.servers.first() api.flavor_list(IsA(http.HttpRequest)).AndReturn(self.flavors.list()) api.server_list(IsA(http.HttpRequest)).AndReturn(self.servers.list()) api.server_reboot(IsA(http.HttpRequest), server.id) \ .AndRaise(self.exceptions.nova) self.mox.ReplayAll() formData = {'action': 'instances__reboot__%s' % server.id} res = self.client.post(INDEX_URL, formData) self.assertRedirectsNoFollow(res, INDEX_URL)
def test_reboot_instance_exception(self): self.mox.StubOutWithMock(api, 'server_reboot') self.mox.StubOutWithMock(api, 'server_list') api.server_list(IsA(http.HttpRequest)).AndReturn(self.servers) exception = nova_exceptions.ClientException(500) api.server_reboot(IsA(http.HttpRequest), unicode(self.servers[0].id)).AndRaise(exception) self.mox.ReplayAll() formData = {'action': 'instances__reboot__%s' % self.servers[0].id} res = self.client.post(INDEX_URL, formData) self.assertRedirectsNoFollow(res, INDEX_URL)
def test_reboot_instance(self): server = self.servers.first() self.mox.StubOutWithMock(api, "server_reboot") self.mox.StubOutWithMock(api, "server_list") self.mox.StubOutWithMock(api, "volume_list") self.mox.StubOutWithMock(api, "flavor_list") api.flavor_list(IsA(http.HttpRequest)).AndReturn(self.flavors.list()) api.volume_list(IsA(http.HttpRequest)).AndReturn(self.volumes.list()) api.server_list(IsA(http.HttpRequest)).AndReturn(self.servers.list()) api.server_reboot(IsA(http.HttpRequest), server.id) self.mox.ReplayAll() formData = {"action": "instances__reboot__%s" % server.id} res = self.client.post(INDEX_URL, formData) self.assertRedirectsNoFollow(res, INDEX_URL)
def test_reboot_instance(self): formData = {'method': 'RebootInstance', 'instance': self.servers[0].id, } self.mox.StubOutWithMock(api, 'server_reboot') api.server_reboot(IsA(http.HttpRequest), unicode(self.servers[0].id)) self.mox.ReplayAll() res = self.client.post(reverse('horizon:nova:instances:index'), formData) self.assertRedirectsNoFollow(res, reverse('horizon:nova:instances:index'))
def handle(self, request, data): instance_id = data['instance'] try: server = api.server_reboot(request, instance_id) messages.success(request, _("Instance rebooting")) except api_exceptions.ApiException, e: LOG.exception( _('ApiException while rebooting instance "%s"') % instance_id) messages.error(request, _('Unable to reboot instance: %s') % e.message)
def handle(self, request, data): instance_id = data['instance'] try: server = api.server_reboot(request, instance_id) messages.success(request, _("Instance rebooting")) except api_exceptions.ApiException, e: LOG.exception(_('ApiException while rebooting instance "%s"') % instance_id) messages.error(request, _('Unable to reboot instance: %s') % e.message)
def test_reboot_instance_exception(self): formData = {'method': 'RebootInstance', 'instance': self.servers[0].id, } self.mox.StubOutWithMock(api, 'server_reboot') exception = api_exceptions.ApiException('ApiException', message='apiException') api.server_reboot(IsA(http.HttpRequest), unicode(self.servers[0].id)).AndRaise(exception) self.mox.StubOutWithMock(messages, 'error') messages.error(IsA(http.HttpRequest), IsA(basestring)) self.mox.ReplayAll() res = self.client.post(reverse('horizon:nova:instances:index'), formData) self.assertRedirectsNoFollow(res, reverse('horizon:nova:instances:index'))
def action(self, request, obj_id): api.server_reboot(request, obj_id)