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)
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")
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")