1010from ormgap .models .accession import Accession
1111from ormgap .models .crop import Crop
1212from ormgap .models .group import Group
13+ from ormgap .models .country import Country
1314
1415class AccessionTestCase (unittest .TestCase ):
1516 @classmethod
@@ -21,12 +22,15 @@ def setUp(self):
2122 self .assertIsNotNone (self .crop .id )
2223 self .group = Group (group_name = 'Test Group' , crop = self .crop , ext_id = '12345' ).save ()
2324 self .assertIsNotNone (self .group .id )
25+ self .country = Country (iso_2 = 'AR' , name = 'Argentina' ).save ()
26+ self .assertIsNotNone (self .country .id )
2427 self .accession = Accession (
2528 species_name = 'Test Species' ,
2629 crop = self .crop ,
2730 landrace_group = self .group ,
2831 institution_name = 'ICARDA' ,
2932 source_database = 'GENESYS' ,
33+ country = self .country ,
3034 latitude = 40.7128 ,
3135 longitude = - 74.0060 ,
3236 accession_id = '12345' ,
@@ -59,6 +63,13 @@ def test_get_accession_by_group(self):
5963 accession = accessions .first ()
6064 self .assertEqual (self .group .id , accession .landrace_group .id )
6165
66+ def test_get_accession_by_country (self ):
67+ self .accession .save ()
68+ accessions = Accession .objects (country = self .country )
69+ self .assertGreaterEqual (len (accessions ), 1 )
70+ accession = accessions .first ()
71+ self .assertEqual (self .country .id , accession .country .id )
72+
6273 def test_unique_ext_id (self ):
6374 self .accession .save ()
6475 accession = Accession (
@@ -69,12 +80,12 @@ def test_unique_ext_id(self):
6980 source_database = 'GENESYS' ,
7081 latitude = 91 , # Latitud inválida
7182 longitude = - 181 , # Longitud inválida
83+ country = self .country ,
7284 accession_id = '12345' ,
7385 ext_id = '123'
7486 )
7587 with self .assertRaises (Exception ) as context :
7688 accession .save ()
77- print (str (context .exception ))
7889 self .assertTrue ('Tried to save duplicate unique keys (E11000 Duplicate Key Error)' in str (context .exception ))
7990
8091 def test_get_accession_by_invalid_id (self ):
@@ -102,6 +113,7 @@ def test_delete_accession(self):
102113 def tearDown (self ):
103114 self .crop .delete ()
104115 self .group .delete ()
116+ self .country .delete ()
105117 Accession .objects .delete ()
106118
107119if __name__ == '__main__' :
0 commit comments