Exemplo n.º 1
0
    def test_retrieve_gbif_distributions(self):
        """test_retrieve_gbif_distributions method"""

        instance = Taxon()
        instance.retrieve_gbif_distributions(
            key='fakeKey', gbif_response=dummy_distributions)
        assert instance.distribution == {'locality': 'Vulcain'}
Exemplo n.º 2
0
 def test_retrieve_wiki_data_is_empty(self):
     """test_retrieve_wiki_data_is_empty method"""
     taxon = Taxon()
     taxon.retrieve_wiki_data(taxon={})
     assert taxon.wiki_data == {
         'page_id': '',
         'vernacular_name': '',
         'name': '',
         'picture': ''
     }
Exemplo n.º 3
0
    def test_retrieve_wiki_data(self):
        """test_retrieve_wiki_data method"""

        taxon = Taxon()
        taxon.retrieve_wiki_data(taxon=WIKIDATA_MOCK_INPUT)
        assert taxon.wiki_data == {
            'page_id': 'esp_ce__teinte',
            'vernacular_name': 'nom_vernaculaire',
            'name': 'nom_scientifique_du_taxon',
            'picture': 'image'
        }
Exemplo n.º 4
0
    def test_retrieve_gbif_distributions_missing_key(self):
        """test_retrieve_gbif_distributions_is_empty method"""

        instance = Taxon()

        def dummy(key):
            logging.debug(key)
            return {'results': [{'wrong_key': ''}]}

        instance.retrieve_gbif_distributions(
            key='fakeKey', gbif_response=dummy)
        assert instance.distribution == {'locality': ''}
Exemplo n.º 5
0
    def test_retrieve_gbif_taxonomy(self):
        """test_retrieve_gbif_taxonomy method"""

        instance = Taxon()
        instance.retrieve_gbif_taxonomy(
            name='name', gbif_response=dummy_taxonomy)
        assert instance.taxonomy == {
            'gbif_key': '1',
            'scientific_name': 'scientificName',
            'kingdom': 'kingdom',
            'phylum': 'phylum',
            'order': 'order',
            'family': 'family',
            'genus': 'genus',
            'species': 'species',
            'taxon_class': ''
        }
Exemplo n.º 6
0
    def test_clear_data(self):
        """test_clear_data method"""

        instance = Taxon()
        instance.wiki_data = {
            'page_id': 'bla',
            'vernacular_name': 'bla',
            'name': 'bla',
            'picture': 'bla'
        }
        instance.taxonomy = {
            'gbif_key': 'bla',
            'scientific_name': 'bla',
            'kingdom': 'bla',
            'phylum': 'bla',
            'order': 'bla',
            'family': 'bla',
            'genus': 'bla',
            'species': 'bla',
            'taxon_class': 'bla'}
        instance.distribution = {
            'locality': 'bla'
        }

        assert instance.distribution.get('locality') == 'bla'
        assert instance.taxonomy.get('gbif_key') == 'bla'
        assert instance.wiki_data.get('page_id') == 'bla'

        instance.clear_data()

        assert instance.distribution == self.taxon.distribution
        assert instance.taxonomy == self.taxon.taxonomy
        assert instance.wiki_data == self.taxon.wiki_data
Exemplo n.º 7
0
    def test_insert_taxa(self):
        """test_insert_taxa method"""

        instance = Taxon()
        get_length_before = len(taxon_model.objects.all())

        instance.retrieve_wiki_data(taxon=WIKIDATA_MOCK_INPUT)
        instance.retrieve_gbif_taxonomy(
            name='name', gbif_response=dummy_taxonomy)
        instance.retrieve_gbif_distributions(
            key='key', gbif_response=dummy_distributions)
        instance.insert_taxa(taxa=dummy_taxa)

        get_length_after = len(taxon_model.objects.all())

        assert get_length_before == 0
        assert get_length_after == 1
        assert get_length_before < get_length_after
Exemplo n.º 8
0
    def test_retrieve_gbif_taxonomy_is_empty(self):
        """test_retrieve_gbif_taxonomy_is_empty method"""

        instance = Taxon()

        def dummy(name):
            logging.debug(name)
            return [{}]

        instance.retrieve_gbif_taxonomy(name='name', gbif_response=dummy)
        assert instance.taxonomy == {
            'gbif_key': '',
            'scientific_name': '',
            'kingdom': '',
            'phylum': '',
            'order': '',
            'family': '',
            'genus': '',
            'species': '',
            'taxon_class': ''
        }
Exemplo n.º 9
0
 def setUp(self):
     self.taxon = Taxon()
Exemplo n.º 10
0
 def update_taxa(self, request):
     """update_model_Taxon"""
     Taxon().insert_taxa()
     return Response({'status': 'Taxon model updated'})