Skip to content
Snippets Groups Projects
Commit 840f2bb3 authored by Valentin Rigal's avatar Valentin Rigal Committed by Erwan Rouchet
Browse files

DataImportDetails destroy unit tests

parent d9e0a010
No related branches found
No related tags found
No related merge requests found
......@@ -68,6 +68,11 @@ class TestImports(FixtureAPITestCase):
self.assertEqual(len(data['results']), 1)
self.assertEqual(data['results'][0]['id'], str(dataimport2.id))
def test_list_filter_unexisting_mode(self):
self.client.force_login(self.user)
response = self.client.get(reverse('api:import-list'), {'mode': 'unexisting_mode'})
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
def test_list_filter_id(self):
self.client.force_login(self.user)
......@@ -91,6 +96,29 @@ class TestImports(FixtureAPITestCase):
response = self.client.get(reverse('api:import-details', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
def test_details_destroy_no_permission(self):
self.client.force_login(self.user)
acl_rights = self.corpus.corpus_right.get(user=self.user)
acl_rights.can_write = False
acl_rights.can_admin = False
acl_rights.save()
response = self.client.delete(reverse('api:import-details', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN)
def test_details_destroy_running(self):
self.client.force_login(self.user)
self.dataimport.start()
task = self.dataimport.workflow.tasks.all().last()
task.state = State.Running
task.save()
response = self.client.delete(reverse('api:import-details', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
def test_details_destroy(self):
self.client.force_login(self.user)
response = self.client.delete(reverse('api:import-details', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT)
def test_details(self):
self.client.force_login(self.user)
response = self.client.get(reverse('api:import-details', kwargs={'pk': self.dataimport.id}))
......@@ -125,6 +153,15 @@ class TestImports(FixtureAPITestCase):
response = self.client.post(reverse('api:import-retry', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
def test_retry_running(self):
self.client.force_login(self.user)
self.dataimport.start()
task = self.dataimport.workflow.tasks.all().last()
task.state = State.Running
task.save()
response = self.client.post(reverse('api:import-retry', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
def test_retry(self):
self.client.force_login(self.user)
self.dataimport.start()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment