@@ -951,6 +951,35 @@ def test_child_concept_queryset(self):
951951 list (child_child_concept .child_concept_queryset ().values_list ('uri' , flat = True )), [])
952952 self .assertEqual (child_child_concept .parent_concept_urls , [child_concept .uri ])
953953
954+ def test_parent_concept_queryset (self ):
955+ parent_concept = ConceptFactory ()
956+ self .assertEqual (parent_concept .parent_concept_queryset ().count (), 0 )
957+ self .assertEqual (parent_concept .parent_concept_urls , [])
958+
959+ child_concept = Concept .persist_new ({
960+ ** factory .build (dict , FACTORY_CLASS = ConceptFactory ), 'mnemonic' : 'c1' , 'parent' : parent_concept .parent ,
961+ 'names' : [LocalizedTextFactory .build (locale = 'en' , name = 'English' , locale_preferred = True )],
962+ 'parent_concept_urls' : [parent_concept .uri ]
963+ })
964+ self .assertEqual (
965+ list (parent_concept .parent_concept_queryset ().values_list ('uri' , flat = True )), [])
966+ self .assertEqual (
967+ list (child_concept .parent_concept_queryset ().values_list ('uri' , flat = True )), [parent_concept .uri ])
968+ self .assertEqual (child_concept .parent_concept_urls , [parent_concept .uri ])
969+
970+ child_child_concept = Concept .persist_new ({
971+ ** factory .build (dict , FACTORY_CLASS = ConceptFactory ), 'mnemonic' : 'c2' , 'parent' : parent_concept .parent ,
972+ 'names' : [LocalizedTextFactory .build (locale = 'en' , name = 'English' , locale_preferred = True )],
973+ 'parent_concept_urls' : [child_concept .uri ]
974+ })
975+ self .assertEqual (
976+ list (parent_concept .parent_concept_queryset ().values_list ('uri' , flat = True )), [])
977+ self .assertEqual (
978+ list (child_concept .parent_concept_queryset ().values_list ('uri' , flat = True )), [parent_concept .uri ])
979+ self .assertEqual (
980+ list (child_child_concept .parent_concept_queryset ().values_list ('uri' , flat = True )), [child_concept .uri ])
981+ self .assertEqual (child_child_concept .parent_concept_urls , [child_concept .uri ])
982+
954983
955984class OpenMRSConceptValidatorTest (OCLTestCase ):
956985 def setUp (self ):
0 commit comments