@@ -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