def test_genus_validation(self): """ Just the genus should fail, but genus + sp. should pass :return: """ species = Species.objects.first() self.assertIsNotNone(species) genus = species.species_name.split()[0] species_obs = None species_name = genus try: species_obs = to_species_observation_raise(species_name, None, commit=False, row_data=None) self.assertTrue(False, msg="{} should not be a valid species name: {}".format(species_name)) except: pass # add sp. species_name = genus + " sp." try: species_obs = to_species_observation_raise(species_name, None, commit=False, row_data=None) except Exception as e: self.assertTrue(False, msg="{} should be a valid species name: {}".format(species_name, str(e))) self.assertIsNotNone(species_obs) self.assertEqual(species_name, species_obs.input_name) self.assertEqual(species.name_id, species_obs.name_id) # should work with lower case species_name = genus.lower() + " sp." try: species_obs = to_species_observation_raise(species_name, None, commit=False, row_data=None) except Exception as e: self.assertTrue(False, msg="{} should be a valid species name: {}".format(species_name, str(e))) self.assertIsNotNone(species_obs) self.assertEqual(species_name, species_obs.input_name) self.assertEqual(species.name_id, species_obs.name_id)
def test_validation_case_insensitive(self): species = Species.objects.first() self.assertIsNotNone(species) species_name = species.species_name.lower() species_obs = None try: species_obs = to_species_observation_raise(species_name, None, commit=False, row_data=None) except Exception as e: self.assertTrue(False, msg="{} should be a valid species name: {}".format(species.species_name, str(e))) self.assertIsNotNone(species_obs) self.assertEqual(species_name, species_obs.input_name) self.assertEqual(species.name_id, species_obs.name_id)
def test_genus_validation_sp(self): # add sp. species = Species.objects.first() self.assertIsNotNone(species) genus = species.species_name.split()[0] species_obs = None species_name = genus + " sp." try: species_obs = to_species_observation_raise(species_name, None, commit=False, row_data=None) except Exception as e: self.assertTrue(False, msg="{} should be a valid species name: {}".format(species_name, str(e))) self.assertIsNotNone(species_obs) self.assertEqual(species_name, species_obs.input_name) self.assertEqual(species.name_id, species_obs.name_id)
def test_to_species_observation_simple(self): """ Test that a valid species name return a OldSpeciesObservation with a valid name id :return: """ species = Species.objects.first() self.assertIsNotNone(species) species_obs = None try: species_obs = to_species_observation_raise(species.species_name, None, commit=False, row_data=None) except Exception as e: self.assertTrue(False, msg="{} should be a valid species name: {}".format(species.species_name, str(e))) self.assertIsNotNone(species_obs) self.assertEqual(species.species_name, species_obs.input_name) self.assertEqual(species.name_id, species_obs.name_id)
def test_genus_validation(self): """ Just the genus should fail, but genus + sp. should pass :return: """ species = Species.objects.first() self.assertIsNotNone(species) genus = species.species_name.split()[0] species_obs = None species_name = genus try: species_obs = to_species_observation_raise(species_name, None, commit=False, row_data=None) print(species_obs) self.assertTrue(False, msg="{} should not be a valid species name: {}".format(species_name)) except: pass