From be15e8645889b20a4f03711a775f0f4e6315b0ec Mon Sep 17 00:00:00 2001 From: jonaswinkler <17569239+jonaswinkler@users.noreply.github.com> Date: Sat, 6 Mar 2021 12:41:59 +0100 Subject: [PATCH] added a test case for title_content filter --- src/documents/tests/test_api.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/documents/tests/test_api.py b/src/documents/tests/test_api.py index 770562ba8..853131db2 100644 --- a/src/documents/tests/test_api.py +++ b/src/documents/tests/test_api.py @@ -270,6 +270,30 @@ class TestDocumentApi(DirectoriesMixin, APITestCase): results = response.data['results'] self.assertEqual(len(results), 0) + def test_documents_title_content_filter(self): + + doc1 = Document.objects.create(title="title A", content="content A", checksum="A", mime_type="application/pdf") + doc2 = Document.objects.create(title="title B", content="content A", checksum="B", mime_type="application/pdf") + doc3 = Document.objects.create(title="title A", content="content B", checksum="C", mime_type="application/pdf") + doc4 = Document.objects.create(title="title B", content="content B", checksum="D", mime_type="application/pdf") + + response = self.client.get("/api/documents/?title_content=A") + self.assertEqual(response.status_code, 200) + results = response.data['results'] + self.assertEqual(len(results), 3) + self.assertCountEqual([results[0]['id'], results[1]['id'], results[2]['id']], [doc1.id, doc2.id, doc3.id]) + + response = self.client.get("/api/documents/?title_content=B") + self.assertEqual(response.status_code, 200) + results = response.data['results'] + self.assertEqual(len(results), 3) + self.assertCountEqual([results[0]['id'], results[1]['id'], results[2]['id']], [doc2.id, doc3.id, doc4.id]) + + response = self.client.get("/api/documents/?title_content=X") + self.assertEqual(response.status_code, 200) + results = response.data['results'] + self.assertEqual(len(results), 0) + def test_search_no_query(self): response = self.client.get("/api/search/") results = response.data['results']