def test_delete_container_nonempty(self): formData = {'container_name': 'containerName', 'method': 'DeleteContainer'} exception = ContainerNotEmpty('containerNotEmpty') self.mox.StubOutWithMock(api, 'swift_delete_container') api.swift_delete_container( IsA(http.HttpRequest), 'containerName').AndRaise(exception) self.mox.StubOutWithMock(messages, 'error') messages.error(IgnoreArg(), IsA(unicode)) self.mox.ReplayAll() res = self.client.post(reverse('dash_containers', args=['tenant']), formData) self.assertRedirectsNoFollow(res, reverse('dash_containers', args=['tenant'])) self.mox.VerifyAll() self.mox.UnsetStubs()
def test_delete_container_nonempty(self): formData = { 'container_name': 'containerName', 'method': 'DeleteContainer' } exception = ContainerNotEmpty('containerNotEmpty') self.mox.StubOutWithMock(api, 'swift_delete_container') api.swift_delete_container(IsA(http.HttpRequest), 'containerName').AndRaise(exception) self.mox.StubOutWithMock(messages, 'error') messages.error(IgnoreArg(), IsA(unicode)) self.mox.ReplayAll() res = self.client.post(reverse('dash_containers', args=['tenant']), formData) self.assertRedirectsNoFollow( res, reverse('dash_containers', args=['tenant'])) self.mox.VerifyAll()
def handle(self, request, data): try: api.swift_delete_container(request, data['container_name']) except ContainerNotEmpty, e: messages.error(request, 'Unable to delete non-empty container: %s' % \ data['container_name']) LOG.exception('Unable to delete container "%s". Exception: "%s"' % (data['container_name'], str(e)))
def test_delete_container(self): formData = {'container_name': 'containerName', 'method': 'DeleteContainer'} self.mox.StubOutWithMock(api, 'swift_delete_container') api.swift_delete_container(IsA(http.HttpRequest), 'containerName') self.mox.ReplayAll() res = self.client.post(reverse('dash_containers', args=['tenant']), formData) self.assertRedirectsNoFollow(res, reverse('dash_containers', args=['tenant'])) self.mox.VerifyAll()
def test_swift_delete_container(self): NAME = "containerName" swift_api = self.stub_swift_api() swift_api.delete_container(NAME).AndReturn(TEST_RETURN) self.mox.ReplayAll() ret_val = api.swift_delete_container(self.request, NAME) self.assertIsNone(ret_val) self.mox.VerifyAll()