示例#1
0
 def test_species_note_nocreate_noupdate_noexisting(self):
     # do not create if not existing
     obj = SpeciesNote.retrieve_or_create(
         self.session,
         {"object": u"species_note", "category": u"IUCN", "species": u"Laelia grandiflora"},
         create=False,
     )
     self.assertEquals(obj, None)
示例#2
0
 def test_species_note_nocreate_updatediff_existing(self):
     ## update object in self.session
     obj = SpeciesNote.retrieve_or_create(
         self.session,
         {"object": u"species_note", "category": u"IUCN", "species": u"Encyclia fragrans", "note": u"EX"},
         create=False,
         update=True,
     )
     self.assertEquals(obj.note, u"EX")
示例#3
0
 def test_species_note_nocreate_noupdateeq_existing(self):
     ## retrieve same object, we only give the keys
     obj = SpeciesNote.retrieve_or_create(
         self.session,
         {"object": u"species_note", "category": u"IUCN", "species": u"Encyclia fragrans"},
         create=False,
         update=False,
     )
     self.assertTrue(obj is not None)
     self.assertEquals(obj.note, u"LC")