Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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