Skip to content

Commit

Permalink
Concept parents/children test
Browse files Browse the repository at this point in the history
  • Loading branch information
snyaggarwal committed Apr 1, 2022
1 parent 14b25ee commit ea9a078
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions core/integration_tests/tests_concepts.py
Original file line number Diff line number Diff line change
Expand Up @@ -1509,3 +1509,48 @@ def test_put(self):

self.assertEqual(response.status_code, 400)
self.assertEqual(response.data, {'__all__': 'Concept is already not retired'})


class ConceptParentsViewTest(OCLAPITestCase):
def test_get_200(self):
parent_concept1 = ConceptFactory()
parent_concept2 = ConceptFactory()
child_concept = ConceptFactory()
child_concept.parent_concepts.set([parent_concept1, parent_concept2])

response = self.client.get(child_concept.url + 'parents/')

self.assertEqual(response.status_code, 200)
self.assertEqual(len(response.data), 2)
self.assertEqual(
sorted([data['url'] for data in response.data]),
[parent_concept1.uri, parent_concept2.uri]
)

response = self.client.get(parent_concept1.url + 'parents/')

self.assertEqual(response.status_code, 200)
self.assertEqual(len(response.data), 0)


class ConceptChildrenViewTest(OCLAPITestCase):
def test_get_200(self):
parent_concept = ConceptFactory()
child_concept1 = ConceptFactory()
child_concept2 = ConceptFactory()
child_concept1.parent_concepts.set([parent_concept])
child_concept2.parent_concepts.set([parent_concept])

response = self.client.get(parent_concept.url + 'children/')

self.assertEqual(response.status_code, 200)
self.assertEqual(len(response.data), 2)
self.assertEqual(
sorted([data['url'] for data in response.data]),
[child_concept1.uri, child_concept2.uri]
)

response = self.client.get(child_concept1.url + 'children/')

self.assertEqual(response.status_code, 200)
self.assertEqual(len(response.data), 0)

0 comments on commit ea9a078

Please sign in to comment.