From 610b8d53b171179ec9f14d430e9a6386e45f2443 Mon Sep 17 00:00:00 2001 From: Mfon Eti-mfon Date: Sun, 12 Jul 2020 22:47:32 +0100 Subject: [PATCH] api: Add tests for tcms.bugs.api.filter -- Refs #1597 --- tcms/bugs/tests/test_api.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tcms/bugs/tests/test_api.py b/tcms/bugs/tests/test_api.py index 52bb59443a..41a367d18e 100644 --- a/tcms/bugs/tests/test_api.py +++ b/tcms/bugs/tests/test_api.py @@ -93,3 +93,27 @@ def verify_api_with_permission(self): def verify_api_without_permission(self): with self.assertRaisesRegex(ProtocolError, "403 Forbidden"): self.rpc_client.Bug.remove({"pk__in": [self.bug.pk, self.another_bug.pk]}) + + +class TestFilter(APITestCase): + """Test Bug.filter""" + + def _fixture_setup(self): + super()._fixture_setup() + + self.bug = BugFactory(status=False) + self.another_bug = BugFactory(status=True) + self.yet_another_bug = BugFactory(status=True) + + def test_filter(self): + result = self.rpc_client.Bug.filter({"status": True}) + self.assertIsInstance(result, list) + self.assertEqual(len(result), 2) + # sort by pk of contained dicts + result.sort(key=lambda d: d["pk"]) + self.assertEqual(result[0]["pk"], self.another_bug.pk) + self.assertEqual(result[1]["pk"], self.yet_another_bug.pk) + + def test_filter_non_existing(self): + result = self.rpc_client.Bug.filter({"pk": -99}) + self.assertEqual(len(result), 0)