def test_delete_volume_type_exception(self): volume_type = self.volume_types.first() formData = {'action': 'volume_types__delete__%s' % volume_type.id} encryption_list = (self.cinder_volume_encryption_types.list()[0], self.cinder_volume_encryption_types.list()[1]) cinder.volume_type_list_with_qos_associations( IsA(http.HttpRequest)).\ AndReturn(self.volume_types.list()) cinder.qos_spec_list(IsA(http.HttpRequest)).\ AndReturn(self.cinder_qos_specs.list()) cinder.volume_encryption_type_list(IsA(http.HttpRequest))\ .AndReturn(encryption_list) cinder.volume_type_delete(IsA(http.HttpRequest), str(volume_type.id))\ .AndRaise(exceptions.BadRequest()) self.mox.ReplayAll() res = self.client.post( reverse('horizon:admin:volumes:volumes_tab'), formData) redirect = reverse('horizon:admin:volumes:volumes_tab') self.assertNoFormErrors(res) self.assertRedirectsNoFollow(res, redirect)
def test_delete_volume_type(self): volume_type = self.volume_types.first() formData = {'action': 'volume_types__delete__%s' % volume_type.id} cinder.volume_type_list(IsA(http.HttpRequest)).\ AndReturn(self.volume_types.list()) cinder.qos_spec_list(IsA(http.HttpRequest)).\ AndReturn(self.cinder_qos_specs.list()) cinder.volume_type_delete(IsA(http.HttpRequest), str(volume_type.id)) self.mox.ReplayAll() res = self.client.post(reverse('horizon:admin:volumes:volumes_tab'), formData) redirect = reverse('horizon:admin:volumes:volumes_tab') self.assertNoFormErrors(res) self.assertRedirectsNoFollow(res, redirect)
def test_delete_volume_type(self): volume_type = self.volume_types.first() formData = {"action": "volume_types__delete__%s" % volume_type.id} cinder.volume_list(IsA(http.HttpRequest), search_opts={"all_tenants": True}).AndReturn(self.volumes.list()) api.nova.server_list(IsA(http.HttpRequest), search_opts={"all_tenants": True}).AndReturn( [self.servers.list(), False] ) cinder.volume_type_list(IsA(http.HttpRequest)).AndReturn(self.volume_types.list()) cinder.volume_type_delete(IsA(http.HttpRequest), str(volume_type.id)) keystone.tenant_list(IsA(http.HttpRequest)).AndReturn([self.tenants.list(), False]) self.mox.ReplayAll() res = self.client.post(reverse("horizon:admin:volumes:index"), formData) redirect = reverse("horizon:admin:volumes:index") self.assertNoFormErrors(res) self.assertRedirectsNoFollow(res, redirect)
def test_delete_volume_type(self): volume_type = self.volume_types.first() formData = {'action': 'volume_types__delete__%s' % volume_type.id} cinder.volume_type_list(IsA(http.HttpRequest)).\ AndReturn(self.volume_types.list()) cinder.qos_spec_list(IsA(http.HttpRequest)).\ AndReturn(self.cinder_qos_specs.list()) cinder.volume_type_delete(IsA(http.HttpRequest), str(volume_type.id)) self.mox.ReplayAll() res = self.client.post( reverse('horizon:admin:volumes:volumes_tab'), formData) redirect = reverse('horizon:admin:volumes:volumes_tab') self.assertNoFormErrors(res) self.assertRedirectsNoFollow(res, redirect)
def test_delete_volume_type(self): volume_type = self.volume_types.first() formData = {'action': 'volume_types__delete__%s' % volume_type.id} cinder.volume_list(IsA(http.HttpRequest), search_opts={ 'all_tenants': 1}).AndReturn(self.volumes.list()) api.nova.server_list(IsA(http.HttpRequest)).\ AndReturn(self.servers.list()) cinder.volume_type_list(IsA(http.HttpRequest)).\ AndReturn(self.volume_types.list()) cinder.volume_type_delete(IsA(http.HttpRequest), str(volume_type.id)) self.mox.ReplayAll() res = self.client.post(reverse('horizon:admin:volumes:index'), formData) redirect = reverse('horizon:admin:volumes:index') self.assertNoFormErrors(res) self.assertRedirectsNoFollow(res, redirect)
def test_delete_volume_type(self): volume_type = self.cinder_volume_types.first() formData = {'action': 'volume_types__delete__%s' % volume_type.id} encryption_list = (self.cinder_volume_encryption_types.list()[0], self.cinder_volume_encryption_types.list()[1]) cinder.volume_type_list_with_qos_associations( IsA(http.HttpRequest)).\ AndReturn(self.cinder_volume_types.list()) cinder.qos_spec_list(IsA(http.HttpRequest)).\ AndReturn(self.cinder_qos_specs.list()) cinder.volume_encryption_type_list(IsA(http.HttpRequest))\ .AndReturn(encryption_list) cinder.volume_type_delete(IsA(http.HttpRequest), volume_type.id) self.mox.ReplayAll() res = self.client.post(INDEX_URL, formData) self.assertNoFormErrors(res) self.assertRedirectsNoFollow(res, INDEX_URL)
def test_delete_volume_type(self): volume_type = self.volume_types.first() formData = {'action': 'volume_types__delete__%s' % volume_type.id} cinder.volume_list(IsA(http.HttpRequest), search_opts={ 'all_tenants': True}).AndReturn(self.volumes.list()) api.nova.server_list(IsA(http.HttpRequest), search_opts={ 'all_tenants': True}) \ .AndReturn([self.servers.list(), False]) cinder.volume_type_list(IsA(http.HttpRequest)).\ AndReturn(self.volume_types.list()) cinder.volume_type_delete(IsA(http.HttpRequest), str(volume_type.id)) keystone.tenant_list(IsA(http.HttpRequest)) \ .AndReturn([self.tenants.list(), False]) self.mox.ReplayAll() res = self.client.post(reverse('horizon:admin:volumes:index'), formData) redirect = reverse('horizon:admin:volumes:index') self.assertNoFormErrors(res) self.assertRedirectsNoFollow(res, redirect)
def delete(self, request, obj_id): cinder.volume_type_delete(request, obj_id)
def delete(self, request, obj_id): cinder.volume_type_delete(request, obj_id)
def delete(self, request, obj_id): try: cinder.volume_type_delete(request, obj_id) except exceptions.BadRequest as e: redirect_url = reverse("horizon:admin:volumes:index") exceptions.handle(request, e, redirect=redirect_url)