From 7bbc0a4b2b122a5427efac39c090ee44f3dc3bcc Mon Sep 17 00:00:00 2001 From: Sny Date: Fri, 1 Apr 2022 11:01:03 +0530 Subject: [PATCH] concept summary test --- core/integration_tests/tests_concepts.py | 33 ++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/core/integration_tests/tests_concepts.py b/core/integration_tests/tests_concepts.py index 847604df6..0650521c3 100644 --- a/core/integration_tests/tests_concepts.py +++ b/core/integration_tests/tests_concepts.py @@ -1643,3 +1643,36 @@ def test_get_200(self): self.assertEqual(response.status_code, 200) self.assertEqual(len(response.data), 0) + + +class ConceptSummaryViewTest(OCLAPITestCase): + def test_get_200(self): + parent_concept = ConceptFactory( + names=[LocalizedTextFactory(), LocalizedTextFactory()]) + child_concept = ConceptFactory( + names=[LocalizedTextFactory(), LocalizedTextFactory()], + descriptions=[LocalizedTextFactory()] + ) + child_concept.parent_concepts.add(parent_concept) + + response = self.client.get(parent_concept.url + 'summary/') + + self.assertEqual(response.status_code, 200) + self.assertEqual(response.data['uuid'], str(parent_concept.id)) + self.assertEqual(response.data['id'], parent_concept.mnemonic) + self.assertEqual(response.data['descriptions'], 0) + self.assertEqual(response.data['names'], 2) + self.assertEqual(response.data['versions'], 1) + self.assertEqual(response.data['children'], 1) + self.assertEqual(response.data['parents'], 0) + + response = self.client.get(child_concept.url + 'summary/') + + self.assertEqual(response.status_code, 200) + self.assertEqual(response.data['uuid'], str(child_concept.id)) + self.assertEqual(response.data['id'], child_concept.mnemonic) + self.assertEqual(response.data['descriptions'], 1) + self.assertEqual(response.data['names'], 2) + self.assertEqual(response.data['versions'], 1) + self.assertEqual(response.data['children'], 0) + self.assertEqual(response.data['parents'], 1)