Skip to content
Snippets Groups Projects

Dataset unique elements

Merged Valentin Rigal requested to merge dataset-unique-elements into master
All threads resolved!
Files
2
@@ -494,7 +494,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
def test_update_name_too_long(self):
self.client.force_login(self.user)
with self.assertNumQueries(5):
with self.assertNumQueries(4):
response = self.client.put(
reverse("api:dataset-update", kwargs={"pk": self.dataset.pk}),
data={
@@ -509,7 +509,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
def test_update_name_already_exists_in_corpus(self):
Dataset.objects.create(name="Another Dataset", description="A set of data", corpus=self.corpus, creator=self.dataset_creator)
self.client.force_login(self.user)
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.put(
reverse("api:dataset-update", kwargs={"pk": self.dataset.pk}),
data={
@@ -523,7 +523,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
def test_update_requires_all_fields(self):
self.client.force_login(self.user)
with self.assertNumQueries(5):
with self.assertNumQueries(4):
response = self.client.put(
reverse("api:dataset-update", kwargs={"pk": self.dataset.pk}),
data={"name": "Shin Seiki Evangelion"},
@@ -535,7 +535,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
def test_update_sets_forbidden(self):
self.client.force_login(self.user)
self.assertIsNone(self.dataset.task_id)
with self.assertNumQueries(5):
with self.assertNumQueries(4):
response = self.client.put(
reverse("api:dataset-update", kwargs={"pk": self.dataset.pk}),
data={
@@ -550,7 +550,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
def test_update_empty_or_blank_description_or_name(self):
self.client.force_login(self.user)
with self.assertNumQueries(5):
with self.assertNumQueries(4):
response = self.client.put(
reverse("api:dataset-update", kwargs={"pk": self.dataset.pk}),
data={
@@ -567,7 +567,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
def test_update_all_errors(self):
self.client.force_login(self.user)
with self.assertNumQueries(5):
with self.assertNumQueries(4):
response = self.client.put(
reverse("api:dataset-update", kwargs={"pk": self.dataset.pk}),
data={
@@ -613,14 +613,14 @@ class TestDatasetsAPI(FixtureAPITestCase):
)
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
self.assertDictEqual(response.json(), {
"unique_elements": ["Elements are currently contained by multiple sets."]
"unique_elements": ["Some elements are currently contained by multiple sets."]
})
def test_update_state_requires_ponos_auth(self):
self.client.force_login(self.user)
self.dataset.state = DatasetState.Building
self.dataset.save()
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.put(
reverse("api:dataset-update", kwargs={"pk": self.dataset.pk}),
data={
@@ -638,7 +638,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
def test_update_ponos_task_state_update(self):
self.dataset.state = DatasetState.Building
self.dataset.save()
with self.assertNumQueries(7):
with self.assertNumQueries(6):
response = self.client.put(
reverse("api:dataset-update", kwargs={"pk": self.dataset.pk}),
HTTP_AUTHORIZATION=f"Ponos {self.task.token}",
@@ -721,7 +721,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
def test_update_ponos_task_state_requires_dataset_in_process(self):
self.process.process_sets.all().delete()
with self.assertNumQueries(6):
with self.assertNumQueries(5):
response = self.client.put(
reverse("api:dataset-update", kwargs={"pk": self.dataset.pk}),
HTTP_AUTHORIZATION=f"Ponos {self.task.token}",
@@ -738,7 +738,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
})
def test_update_ponos_task_bad_state(self):
with self.assertNumQueries(4):
with self.assertNumQueries(3):
response = self.client.put(
reverse("api:dataset-update", kwargs={"pk": self.dataset.pk}),
HTTP_AUTHORIZATION=f"Ponos {self.task.token}",
@@ -865,7 +865,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
)
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
self.assertDictEqual(response.json(), {
"unique_elements": ["Elements are currently contained by multiple sets."]
"unique_elements": ["Some elements are currently contained by multiple sets."]
})
def test_partial_update_requires_ponos_auth(self):
@@ -1585,7 +1585,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
)
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
self.assertDictEqual(response.json(), {
"element_id": ["The dataset prevent duplication and this element is already present in set training."]
"element_id": ["The dataset requires unique elements and this element is already present in set training."]
})
def test_add_element_allow_dupes(self):
@@ -1761,7 +1761,7 @@ class TestDatasetsAPI(FixtureAPITestCase):
)
self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
self.assertDictEqual(response.json(), {
"set_id": ["The dataset prevent duplication and some elements are already present in set training."]
"set_id": ["The dataset requires unique elements and some elements are already present in set training."]
})
def test_add_from_selection_allow_dupes(self):
Loading