Skip to content
Snippets Groups Projects

Load minimal data & add more corpus limitations to ListProcessElements

Merged Bastien Abadie requested to merge perf-list-process-elements into master
1 file
+ 22
22
Compare changes
  • Side-by-side
  • Inline
@@ -239,7 +239,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = [self.folder_1, self.page_1, self.page_5]
self.client.force_login(self.superuser)
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -262,7 +262,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = [self.folder_1, self.page_1]
self.client.force_login(self.superuser)
with self.assertNumQueries(7):
with self.assertNumQueries(6):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -283,7 +283,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = [self.folder_1, self.folder_2]
self.client.force_login(self.superuser)
with self.assertNumQueries(7):
with self.assertNumQueries(6):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -306,7 +306,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = [self.line_1, self.line_2, self.line_3]
self.client.force_login(self.superuser)
with self.assertNumQueries(8):
with self.assertNumQueries(7):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -327,7 +327,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = [self.page_5, self.page_3, self.folder_2, self.page_2]
self.client.force_login(self.superuser)
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -348,7 +348,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = [self.page_1, self.page_5, self.page_3, self.folder_2, self.page_2]
self.client.force_login(self.superuser)
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -369,7 +369,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = [self.folder_1, self.line_1, self.line_2, self.line_3, self.line_4, self.line_5, self.page_4]
self.client.force_login(self.superuser)
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -389,7 +389,7 @@ class TestProcessElements(FixtureAPITestCase):
self.dataimport.save()
self.client.force_login(self.superuser)
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -407,7 +407,7 @@ class TestProcessElements(FixtureAPITestCase):
self.dataimport.elements.add(self.page_1.id, self.folder_2.id)
self.client.force_login(self.superuser)
with self.assertNumQueries(7):
with self.assertNumQueries(6):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -433,7 +433,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = [self.folder_1, self.page_1, self.page_5]
self.client.force_login(self.superuser)
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -455,7 +455,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = [self.folder_1, self.folder_2]
self.client.force_login(self.superuser)
with self.assertNumQueries(7):
with self.assertNumQueries(6):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -477,7 +477,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = [self.folder_2, self.page_2, self.page_3, self.page_5]
self.client.force_login(self.superuser)
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -499,7 +499,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = [self.page_1, self.page_5, self.page_3, self.folder_2, self.page_2]
self.client.force_login(self.superuser)
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.get(
reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
@@ -522,7 +522,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = [self.folder_1, self.line_1, self.line_2, self.line_3, self.line_4, self.line_5, self.page_4]
self.client.force_login(self.superuser)
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -544,7 +544,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = [self.folder_1, self.page_1, self.page_3, self.line_1, self.line_2, self.line_3, self.page_2]
self.client.force_login(self.superuser)
with self.assertNumQueries(7):
with self.assertNumQueries(6):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -566,7 +566,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = [self.page_1, self.page_5, self.page_3, self.line_1, self.line_3, self.line_4, self.line_5, self.folder_2, self.page_4]
self.client.force_login(self.superuser)
with self.assertNumQueries(8):
with self.assertNumQueries(7):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -587,7 +587,7 @@ class TestProcessElements(FixtureAPITestCase):
elements = Element.objects.filter(corpus=self.private_corpus).order_by('name', 'type__slug')
self.client.force_login(self.superuser)
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -620,7 +620,7 @@ class TestProcessElements(FixtureAPITestCase):
for mode in (DataImportMode.Elements, DataImportMode.Workers):
self.dataimport.mode = mode
self.dataimport.save()
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(response.status_code, status.HTTP_200_OK)
data = response.json()
@@ -654,12 +654,12 @@ class TestProcessElements(FixtureAPITestCase):
self.dataimport.save()
self.client.force_login(self.superuser)
with self.assertNumQueries(7):
with self.assertNumQueries(6):
page_1 = self.client.get(reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}))
self.assertEqual(len(page_1.json()['results']), 20)
next_page = page_1.json().get('next')
self.assertIsNotNone(next_page)
with self.assertNumQueries(7):
with self.assertNumQueries(6):
page_2 = self.client.get(next_page)
self.assertIsNone(page_2.json()['next'])
qs_1 = Element.objects.filter(id__in=[elt['id'] for elt in page_1.json()['results']])
@@ -682,7 +682,7 @@ class TestProcessElements(FixtureAPITestCase):
Elements count can be retrieved with with_count parameter
"""
self.client.force_login(self.superuser)
with self.assertNumQueries(7):
with self.assertNumQueries(6):
response = self.client.get(
reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}),
{'page_size': 6, 'with_count': True}
@@ -717,7 +717,7 @@ class TestProcessElements(FixtureAPITestCase):
self.dataimport.save()
self.client.force_login(self.superuser)
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.get(
reverse('api:process-elements-list', kwargs={'pk': self.dataimport.id}),
{'page_size': 50}
Loading