diff --git a/tests/test_report.py b/tests/test_report.py index b220e38..3901dd9 100644 --- a/tests/test_report.py +++ b/tests/test_report.py @@ -126,6 +126,12 @@ class ReportTestCase(unittest.TestCase): response = client.get(f"{PREFIX}/unapplied/{Accounts.PAYABLE}?as=csv") self.assertEqual(response.status_code, 403) + response = client.get(f"{PREFIX}/search?q=Airplane") + self.assertEqual(response.status_code, 403) + + response = client.get(f"{PREFIX}/search?q=Airplane&as=csv") + self.assertEqual(response.status_code, 403) + def test_viewer(self) -> None: """Test the permission as viewer. @@ -207,6 +213,14 @@ class ReportTestCase(unittest.TestCase): self.assertEqual(response.headers["Content-Type"], "text/csv; charset=utf-8") + response = client.get(f"{PREFIX}/search?q=Airplane") + self.assertEqual(response.status_code, 200) + + response = client.get(f"{PREFIX}/search?q=Airplane&as=csv") + self.assertEqual(response.status_code, 200) + self.assertEqual(response.headers["Content-Type"], + "text/csv; charset=utf-8") + def test_editor(self) -> None: """Test the permission as editor. @@ -288,6 +302,14 @@ class ReportTestCase(unittest.TestCase): self.assertEqual(response.headers["Content-Type"], "text/csv; charset=utf-8") + response = self.client.get(f"{PREFIX}/search?q=Airplane") + self.assertEqual(response.status_code, 200) + + response = self.client.get(f"{PREFIX}/search?q=Airplane&as=csv") + self.assertEqual(response.status_code, 200) + self.assertEqual(response.headers["Content-Type"], + "text/csv; charset=utf-8") + def test_empty_db(self) -> None: """Tests the empty database. @@ -367,3 +389,11 @@ class ReportTestCase(unittest.TestCase): self.assertEqual(response.status_code, 200) self.assertEqual(response.headers["Content-Type"], "text/csv; charset=utf-8") + + response = self.client.get(f"{PREFIX}/search?q=Airplane") + self.assertEqual(response.status_code, 200) + + response = self.client.get(f"{PREFIX}/search?q=Airplane&as=csv") + self.assertEqual(response.status_code, 200) + self.assertEqual(response.headers["Content-Type"], + "text/csv; charset=utf-8")