Skip to content

Commit bef2fa2

Browse files
committed
integration test for different concept response modes (verbose/standard/brief)
1 parent 34a4eff commit bef2fa2

1 file changed

Lines changed: 42 additions & 0 deletions

File tree

core/integration_tests/tests_concepts.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -662,6 +662,48 @@ def test_name_delete_204(self):
662662
self.assertEqual(latest_version.names.first().name, name1.name)
663663
self.assertEqual(latest_version.comment, 'Deleted {} in names.'.format(name2.name))
664664

665+
def test_get_200_with_response_modes(self):
666+
ConceptFactory(parent=self.source, mnemonic='conceptA')
667+
response = self.client.get(
668+
"/concepts/",
669+
HTTP_AUTHORIZATION='Token ' + self.token,
670+
format='json'
671+
)
672+
self.assertEqual(response.status_code, 200)
673+
self.assertEqual(
674+
sorted(response.data[0].keys()),
675+
sorted(['uuid', 'id', 'external_id', 'concept_class', 'datatype', 'url', 'retired', 'source',
676+
'owner', 'owner_type', 'owner_url', 'display_name', 'display_locale', 'version', 'update_comment',
677+
'locale', 'version_created_by', 'version_created_on', 'mappings', 'is_latest_version',
678+
'versions_url', 'version_url'])
679+
)
680+
681+
response = self.client.get(
682+
"/concepts/?verbose=true",
683+
HTTP_AUTHORIZATION='Token ' + self.token,
684+
format='json'
685+
)
686+
self.assertEqual(response.status_code, 200)
687+
self.assertEqual(
688+
sorted(response.data[0].keys()),
689+
sorted(['uuid', 'id', 'external_id', 'concept_class', 'datatype', 'url', 'retired', 'source',
690+
'owner', 'owner_type', 'owner_url', 'display_name', 'display_locale', 'names', 'descriptions',
691+
'created_on', 'updated_on', 'versions_url', 'version', 'extras', 'name', 'type',
692+
'update_comment', 'version_url', 'mappings', 'updated_by', 'created_by', 'internal_reference_id',
693+
'hierarchy_path', 'public_can_view'])
694+
)
695+
696+
response = self.client.get(
697+
"/concepts/?brief=true",
698+
HTTP_AUTHORIZATION='Token ' + self.token,
699+
format='json'
700+
)
701+
self.assertEqual(response.status_code, 200)
702+
self.assertEqual(
703+
sorted(response.data[0].keys()),
704+
sorted(['uuid', 'id'])
705+
)
706+
665707
def test_get_200_with_mappings(self):
666708
concept1 = ConceptFactory(parent=self.source, mnemonic='conceptA')
667709
concept2 = ConceptFactory(parent=self.source, mnemonic='conceptB')

0 commit comments

Comments
 (0)