Skip to content

Commit

Permalink
integration test for different concept response modes (verbose/standa…
Browse files Browse the repository at this point in the history
…rd/brief)
  • Loading branch information
snyaggarwal committed Aug 5, 2021
1 parent 34a4eff commit bef2fa2
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions core/integration_tests/tests_concepts.py
Original file line number Diff line number Diff line change
Expand Up @@ -662,6 +662,48 @@ def test_name_delete_204(self):
self.assertEqual(latest_version.names.first().name, name1.name)
self.assertEqual(latest_version.comment, 'Deleted {} in names.'.format(name2.name))

def test_get_200_with_response_modes(self):
ConceptFactory(parent=self.source, mnemonic='conceptA')
response = self.client.get(
"/concepts/",
HTTP_AUTHORIZATION='Token ' + self.token,
format='json'
)
self.assertEqual(response.status_code, 200)
self.assertEqual(
sorted(response.data[0].keys()),
sorted(['uuid', 'id', 'external_id', 'concept_class', 'datatype', 'url', 'retired', 'source',
'owner', 'owner_type', 'owner_url', 'display_name', 'display_locale', 'version', 'update_comment',
'locale', 'version_created_by', 'version_created_on', 'mappings', 'is_latest_version',
'versions_url', 'version_url'])
)

response = self.client.get(
"/concepts/?verbose=true",
HTTP_AUTHORIZATION='Token ' + self.token,
format='json'
)
self.assertEqual(response.status_code, 200)
self.assertEqual(
sorted(response.data[0].keys()),
sorted(['uuid', 'id', 'external_id', 'concept_class', 'datatype', 'url', 'retired', 'source',
'owner', 'owner_type', 'owner_url', 'display_name', 'display_locale', 'names', 'descriptions',
'created_on', 'updated_on', 'versions_url', 'version', 'extras', 'name', 'type',
'update_comment', 'version_url', 'mappings', 'updated_by', 'created_by', 'internal_reference_id',
'hierarchy_path', 'public_can_view'])
)

response = self.client.get(
"/concepts/?brief=true",
HTTP_AUTHORIZATION='Token ' + self.token,
format='json'
)
self.assertEqual(response.status_code, 200)
self.assertEqual(
sorted(response.data[0].keys()),
sorted(['uuid', 'id'])
)

def test_get_200_with_mappings(self):
concept1 = ConceptFactory(parent=self.source, mnemonic='conceptA')
concept2 = ConceptFactory(parent=self.source, mnemonic='conceptB')
Expand Down

0 comments on commit bef2fa2

Please sign in to comment.