Commit 583d0f77 authored by Lionel's avatar Lionel
Browse files

Renommage fichiers resultats referentiel_territoires.csv et...

Renommage fichiers resultats referentiel_territoires.csv et donnees_territoires.csv (impact crater-data-resultat) + prise en compte remarques merge request
parent db6dd6d9
# CRATER-DATA
## 1) Installer de l'environnement de développement (linux)
Ce repo contient l'application python crater-data, qui permet de générer l'ensemble des données utilisées par CRATer sous forme de fichiers csv.
Les instructions ci-dessous sont valables pour linux et mac.
## 1) Installer de l'environnement de développement
### Cloner le repository git de crater-data
......@@ -49,6 +53,8 @@ A la racine du projet :
-`pipenv install` pour installer les dépendances dans l'environnement virtuel que pipenv a créé pour ce projet
- `pipenv lock` pour (re)construire le fichier Pipfile.lock
Rq : il peut être nécessaire de déclarer cet environnement virtuel dans les préférences de votre IDE pour qu'il soit pris en compte (dépend de l'IDE utilisé).
## 2) Lancer les tests
Se mettre à la racine du projet
......
......@@ -26,9 +26,10 @@ from crater.reglages import (
DOSSIER_PARCEL, DOSSIER_CRATER, DOSSIER_PRODUCTION_BESOINS, DOSSIER_RPG
)
from crater.surface_agricole_utile import collecteur_rpg, calculateur_surface_agricole_utile
from crater.territoires.calculateur_donnees_territoires import calculer_donnees_complementaires_territoires, \
charger_referentiel_territoires_et_donnees_complementaires
from crater.territoires.calculateur_territoires import calculer_referentiel_territoires, charger_referentiel_territoires
from crater.territoires.calculateur_donnees_territoires import calculer_donnees_territoires, \
charger_referentiel_et_donnees_territoire
from crater.territoires.calculateur_referentiel_territoires import charger_referentiel_territoires, \
calculer_referentiel_territoires
def lancer_calcul_surface_agricole_utile():
......@@ -75,7 +76,7 @@ def lancer_calcul_territoires():
# On recharge les dataframes des territoires a partir des fichiers calculés ci-dessus pour avoir systématiquement le même fonctionnement (erreurs d'arrondis possible pour les floats sinon)
territoires = charger_referentiel_territoires(CHEMIN_OUTPUT_DATA / DOSSIER_TERRITOIRES)
calculer_donnees_complementaires_territoires(
calculer_donnees_territoires(
territoires,
CHEMIN_SOURCE_COMMUNES_ET_ARRONDISSEMENTS,
CHEMIN_SOURCE_MOUVEMENTS_COMMUNES,
......@@ -89,7 +90,7 @@ def lancer_calcul_territoires():
def lancer_calcul_population_agricole():
referentiel_territoires = charger_referentiel_territoires_et_donnees_complementaires(
referentiel_territoires = charger_referentiel_et_donnees_territoire(
CHEMIN_OUTPUT_DATA / DOSSIER_TERRITOIRES
)
......@@ -105,7 +106,7 @@ def lancer_calcul_population_agricole():
def lancer_calcul_politique_fonciere():
referentiel_territoires = charger_referentiel_territoires_et_donnees_complementaires(
referentiel_territoires = charger_referentiel_et_donnees_territoire(
CHEMIN_OUTPUT_DATA / DOSSIER_TERRITOIRES
)
......@@ -121,7 +122,7 @@ def lancer_calcul_politique_fonciere():
def lancer_calcul_pratiques_agricoles():
referentiel_territoires = charger_referentiel_territoires_et_donnees_complementaires(
referentiel_territoires = charger_referentiel_et_donnees_territoire(
CHEMIN_OUTPUT_DATA / DOSSIER_TERRITOIRES
)
......@@ -136,7 +137,7 @@ def lancer_calcul_pratiques_agricoles():
def lancer_calcul_production_besoins():
referentiel_territoires = charger_referentiel_territoires_et_donnees_complementaires(
referentiel_territoires = charger_referentiel_et_donnees_territoire(
CHEMIN_OUTPUT_DATA / DOSSIER_TERRITOIRES
)
......
......@@ -6,14 +6,15 @@ from pandas import DataFrame
from crater.outils import DictTerritoires
import crater.territoires.outils as outils_territoires
from crater.surface_agricole_utile import chargeur_sau_par_commune_et_culture
from crater.territoires import chargeur_territoires, chargeur_arrondissements, chargeur_mouvements_communes, \
from crater.territoires import chargeur_arrondissements, chargeur_mouvements_communes, \
chargeur_population_totale, chargeur_population_totale_historique, chargeur_territoires_parcel
from crater.territoires.calculateur_territoires import charger_referentiel_territoires, _ajouter_id_commune
from crater.crater_logger import log
from crater.territoires.calculateur_referentiel_territoires import charger_referentiel_territoires, \
ajouter_id_commune_de_arrondissement
from crater.territoires.chargeur_donnees_territoires import charger_donnees_territoires
def calculer_donnees_complementaires_territoires(
def calculer_donnees_territoires(
territoires: DictTerritoires,
chemin_fichier_communes_et_arrondissements: Path,
chemin_fichier_mouvements_communes: Path,
......@@ -25,7 +26,7 @@ def calculer_donnees_complementaires_territoires(
) -> None:
# TODO : supprimer l'utilisation du fichier des mouvements communs pour utiliser les données dans le DF territoires
# TODO : Voir si on peut pas faire pareil avec les arrondissements
sources_territoires_donnees_complementaires = _charger_sources_territoires_donnees_complementaires(
sources_donnees_territoires = _charger_sources_donnees_territoires(
chemin_fichier_communes_et_arrondissements,
chemin_fichier_mouvements_communes,
chemin_fichier_population_totale,
......@@ -34,13 +35,14 @@ def calculer_donnees_complementaires_territoires(
chemin_fichier_territoires_parcel
)
territoires_enrichi = _ajouter_donnees_complementaires_referentiel_territoires(
territoires_enrichi = _ajouter_colonnes_donnees_territoires(
territoires,
sources_territoires_donnees_complementaires['arrondissements'],
sources_territoires_donnees_complementaires['mouvements_communes'],
sources_territoires_donnees_complementaires
sources_donnees_territoires['arrondissements'],
sources_donnees_territoires['mouvements_communes'],
sources_donnees_territoires
)
log.info("##### EXPORT DES DONNEES COMPLEMENTAIRES DES TERRITOIRES #####")
outils_territoires.exporter_fichier_unique(
outils_territoires.copier_en_gardant_colonnes(
territoires_enrichi,
......@@ -50,25 +52,25 @@ def calculer_donnees_complementaires_territoires(
'population_totale_1990',
'id_territoire_parcel']
),
chemin_dossier_output / "donnees.csv"
chemin_dossier_output / "donnees_territoires.csv"
)
def charger_referentiel_territoires_et_donnees_complementaires(dossier_territoires: Path) -> DictTerritoires:
def charger_referentiel_et_donnees_territoire(dossier_territoires: Path) -> DictTerritoires:
referentiel_territoires = charger_referentiel_territoires(dossier_territoires)
log.info("##### CHARGEMENT DES DONNEES COMPLEMENTAIRES DES TERRITOIRES #####")
return outils_territoires.joindre_donnees(
referentiel_territoires,
chargeur_territoires.charger_donnees(dossier_territoires / "donnees.csv")
charger_donnees_territoires(dossier_territoires / "donnees_territoires.csv")
)
def _ajouter_donnees_complementaires_referentiel_territoires(territoires: DictTerritoires,
source_arrondissements: DataFrame,
source_mouvements_communes: DataFrame,
sources: DictTerritoires) -> DictTerritoires:
log.info("##### AJOUT DES DONNEES COMPLEMENTAIRES (population, sau,...) AUX TERRITOIRES #####")
def _ajouter_colonnes_donnees_territoires(territoires: DictTerritoires,
source_arrondissements: DataFrame,
source_mouvements_communes: DataFrame,
sources: DictTerritoires) -> DictTerritoires:
log.info("##### AJOUT DES DONNEES COMPLEMENTAIRES DES TERRITOIRES #####")
_ajouter_sau(
territoires,
......@@ -107,7 +109,7 @@ def _ajouter_population_totale(
# les populations totales sont donnés par arrondissements ou communes quand celle-ci n'a pas d'arrondissements
# on doit donc remplacer l'id arrondissement par l'id de sa commune le cas échéant
population_totale_final = population_totale.copy()
population_totale_final = _ajouter_id_commune(
population_totale_final = ajouter_id_commune_de_arrondissement(
arrondissements,
population_totale_final
).groupby(
......@@ -234,7 +236,7 @@ def _ajouter_sau(
)
def _charger_sources_territoires_donnees_complementaires(
def _charger_sources_donnees_territoires(
chemin_fichier_communes_et_arrondissements: Path,
chemin_fichier_mouvements_communes: Path,
chemin_fichier_population_totale: Path,
......@@ -243,7 +245,7 @@ def _charger_sources_territoires_donnees_complementaires(
chemin_fichier_territoires_parcel: Path
) -> DictTerritoires:
log.info(
"##### CHARGEMEMENT DES DONNEES SOURCES COMPLEMENTAIRES RATTACHEES AUX TERRITOIRES (population, sau,...) #####")
"##### CHARGEMEMENT DES DONNEES COMPLEMENTAIRES DES TERRITOIRES #####")
arrondissements = chargeur_arrondissements.charger(chemin_fichier_communes_et_arrondissements)
mouvements_communes = chargeur_mouvements_communes.charger_mouvements(chemin_fichier_mouvements_communes)
......
......@@ -11,14 +11,14 @@ import crater.territoires.chargeur_departements as chargeur_departements
import crater.territoires.chargeur_epcis as chargeur_epcis
import crater.territoires.chargeur_mouvements_communes as chargeur_mouvements_communes
import crater.territoires.chargeur_regions as chargeur_regions
import crater.territoires.chargeur_territoires as chargeur_territoires
import crater.territoires.chargeur_referentiel_territoires as chargeur_referentiel_territoires
import crater.territoires.outils as outils_territoires
from crater.crater_logger import log
from crater.outils import reinitialiser_dossier, DictTerritoires
def _generer_referentiel_territoires(sources: DictTerritoires) -> DictTerritoires:
log.info("##### GENERATION DES TERRITOIRES #####")
log.info("##### GENERATION DU REFERENTIEL TERRITOIRES #####")
pays: DataFrame = _creer_base_de_donnees_pays()
territoires: DictTerritoires = outils_territoires.compiler_territoires(
......@@ -35,7 +35,7 @@ def _generer_referentiel_territoires(sources: DictTerritoires) -> DictTerritoire
sources['codes_postaux']
)
_ajouter_mouvements_communes(territoires, sources['mouvements_communes'])
_ajouter_annee_dernier_mouvement_communes(territoires, sources['mouvements_communes'])
_ajouter_id_departement_et_region_aux_epcis(territoires)
......@@ -47,7 +47,7 @@ def _generer_referentiel_territoires(sources: DictTerritoires) -> DictTerritoire
def _ajouter_mouvements_communes(territoires: DictTerritoires, mouvements_communes: DataFrame) -> None:
def _ajouter_annee_dernier_mouvement_communes(territoires: DictTerritoires, mouvements_communes: DataFrame) -> None:
synthese_mouvements_communes: DataFrame = \
pd.concat([
mouvements_communes.rename(columns={'id_commune_final': 'id_commune'}),
......@@ -71,7 +71,7 @@ def _exporter_referentiel_territoires(
territoires,
chemin_dossier_output
):
log.info("##### EXPORT DES TERRITOIRES #####")
log.info("##### EXPORT DU REFERENTIEL DES TERRITOIRES #####")
reinitialiser_dossier(chemin_dossier_output)
outils_territoires.exporter_fichiers_multiples(territoires, chemin_dossier_output)
......@@ -88,7 +88,7 @@ def _exporter_referentiel_territoires(
# territoires_assembles.annee_dernier_mouvement = territoires_assembles.annee_dernier_mouvement.fillna(0)
territoires_assembles.to_csv(
chemin_dossier_output / "territoires.csv",
chemin_dossier_output / "referentiel_territoires.csv",
sep=";",
encoding="utf-8",
index=False,
......@@ -142,7 +142,7 @@ def _ajouter_codes_postaux(territoires: DictTerritoires, arrondissements: DataFr
# les codes postaux sont donnés par arrondissements ou communes quand celle-ci n'a pas d'arrondissements
# on doit donc remplacer l'id arrondissement par l'id de sa commune le cas échéant
codes_postaux_finaux = codes_postaux.copy()
codes_postaux_finaux = _ajouter_id_commune(
codes_postaux_finaux = ajouter_id_commune_de_arrondissement(
arrondissements,
codes_postaux_finaux
)
......@@ -169,7 +169,7 @@ def _ajouter_codes_postaux(territoires: DictTerritoires, arrondissements: DataFr
)
def _ajouter_id_commune(arrondissements: DataFrame, df: DataFrame):
def ajouter_id_commune_de_arrondissement(arrondissements: DataFrame, df: DataFrame):
df = pd.merge(
df,
arrondissements[['id_arrondissement', 'id_commune']],
......@@ -189,14 +189,14 @@ def _ajouter_id_commune(arrondissements: DataFrame, df: DataFrame):
def charger_referentiel_territoires(dossier_territoires: Path) -> DictTerritoires:
log.info("##### CHARGEMENT DES TERRITOIRES #####")
log.info("##### CHARGEMENT DU REFERENTIEL DES TERRITOIRES #####")
referentiel_territoires = outils_territoires.compiler_territoires(
chargeur_territoires.charger_communes(dossier_territoires / "communes.csv"),
chargeur_territoires.charger_epcis(dossier_territoires / "epcis.csv"),
chargeur_territoires.charger_departements(dossier_territoires / "departements.csv"),
chargeur_territoires.charger_regions(dossier_territoires / "regions.csv"),
chargeur_territoires.charger_pays(dossier_territoires / "pays.csv"))
chargeur_referentiel_territoires.charger_communes(dossier_territoires / "communes.csv"),
chargeur_referentiel_territoires.charger_epcis(dossier_territoires / "epcis.csv"),
chargeur_referentiel_territoires.charger_departements(dossier_territoires / "departements.csv"),
chargeur_referentiel_territoires.charger_regions(dossier_territoires / "regions.csv"),
chargeur_referentiel_territoires.charger_pays(dossier_territoires / "pays.csv"))
return referentiel_territoires
......@@ -236,7 +236,7 @@ def _charger_sources_territoires(
chemin_fichier_regions: Path,
chemin_fichier_codes_postaux: Path
) -> DictTerritoires:
log.info("##### CHARGEMEMENT DES DONNEES SOURCES DE TERRITOIRES #####")
log.info("##### CHARGEMEMENT DES SOURCES DU REFERENTIEL TERRITOIRES #####")
communes = chargeur_communes.charger(chemin_fichier_communes_et_arrondissements)
arrondissements = chargeur_arrondissements.charger(chemin_fichier_communes_et_arrondissements)
......
from pathlib import Path
import pandas as pd
from pandas import DataFrame
from crater.crater_logger import log
def charger_donnees_territoires(chemin_fichier: Path) -> DataFrame:
log.info(" => Chargement territoires[donnees] depuis %s", chemin_fichier)
return pd.read_csv(
chemin_fichier,
sep=';',
dtype={
'id_territoire': 'str',
'nom_territoire': 'str',
'categorie_territoire': 'str',
'sau_ha': 'float',
'population_totale_2017': 'Int64',
'population_totale_2010': 'Int64',
'population_totale_1990': 'Int64',
'id_territoire_parcel': 'str'
},
na_values=['']
).round(
{'sau_ha': 2}
)
......@@ -121,24 +121,3 @@ def charger_pays(chemin_fichier: Path) -> DataFrame:
)
def charger_donnees(chemin_fichier: Path) -> DataFrame:
log.info(" => Chargement territoires[donnees] depuis %s", chemin_fichier)
return pd.read_csv(
chemin_fichier,
sep=';',
dtype={
'id_territoire': 'str',
'nom_territoire': 'str',
'categorie_territoire': 'str',
'sau_ha': 'float',
'population_totale_2017': 'Int64',
'population_totale_2010': 'Int64',
'population_totale_1990': 'Int64',
'id_territoire_parcel': 'str'
},
na_values=['']
).round(
{'sau_ha': 2}
)
......@@ -7,7 +7,7 @@ from crater.politique_fonciere import (
)
from crater.reglages import DOSSIER_POLITIQUE_FONCIERE, DOSSIER_TERRITOIRES, DOSSIER_SOURCES
from crater.territoires.calculateur_donnees_territoires import \
charger_referentiel_territoires_et_donnees_complementaires
charger_referentiel_et_donnees_territoire
from tests.test_outils import (
assert_list_of_csv_files_are_equals,
CHEMIN_INPUT_DATA, CHEMIN_OUTPUT_DATA, CHEMIN_EXPECTED_DATA
......@@ -19,7 +19,7 @@ class TestPolitiqueFonciere(unittest.TestCase):
def test_politique_fonciere_cas_nominal(self):
# given
reinitialiser_dossier(CHEMIN_OUTPUT_DATA / DOSSIER_POLITIQUE_FONCIERE)
territoires = charger_referentiel_territoires_et_donnees_complementaires(
territoires = charger_referentiel_et_donnees_territoire(
CHEMIN_EXPECTED_DATA / DOSSIER_TERRITOIRES
)
# when
......
......@@ -6,9 +6,8 @@ from crater.population_agricole import (
synthese_population_agricole as synthese_population_agricole
)
from crater.reglages import DOSSIER_POPULATION_AGRICOLE, DOSSIER_TERRITOIRES, DOSSIER_SOURCES
from crater.territoires import calculateur_territoires
from crater.territoires.calculateur_donnees_territoires import \
charger_referentiel_territoires_et_donnees_complementaires
charger_referentiel_et_donnees_territoire
from tests.test_outils import (
assert_list_of_csv_files_are_equals,
CHEMIN_INPUT_DATA, CHEMIN_OUTPUT_DATA, CHEMIN_EXPECTED_DATA
......@@ -20,7 +19,7 @@ class TestPopulationAgricole(unittest.TestCase):
def test_population_agricole_cas_nominal(self):
# given
reinitialiser_dossier(CHEMIN_OUTPUT_DATA / DOSSIER_POPULATION_AGRICOLE)
territoires = charger_referentiel_territoires_et_donnees_complementaires(
territoires = charger_referentiel_et_donnees_territoire(
CHEMIN_EXPECTED_DATA / DOSSIER_TERRITOIRES
)
# when
......
......@@ -5,9 +5,8 @@ import pandas
from crater.outils import reinitialiser_dossier
from crater.pratiques_agricoles.calculateur_pratiques_agricoles import calculer_pratiques_agricoles
from crater.reglages import DOSSIER_PRATIQUES_AGRICOLES, DOSSIER_TERRITOIRES
from crater.territoires import calculateur_territoires
from crater.territoires.calculateur_donnees_territoires import \
charger_referentiel_territoires_et_donnees_complementaires
charger_referentiel_et_donnees_territoire
from tests.test_outils import (
CHEMIN_INPUT_DATA, CHEMIN_OUTPUT_DATA, CHEMIN_EXPECTED_DATA,
assert_csv_files_are_equals
......@@ -20,7 +19,7 @@ class TestPratiquesAgricoles(unittest.TestCase):
def test_pratiques_agricoles_cas_nominal(self):
# given
reinitialiser_dossier(CHEMIN_OUTPUT_DATA / DOSSIER_PRATIQUES_AGRICOLES)
referentiel_territoires = charger_referentiel_territoires_et_donnees_complementaires(
referentiel_territoires = charger_referentiel_et_donnees_territoire(
CHEMIN_EXPECTED_DATA / DOSSIER_TERRITOIRES
)
# when
......
......@@ -10,7 +10,7 @@ from crater.production_besoins.production import calculer_production
from crater.reglages import DOSSIER_PRODUCTION_BESOINS, DOSSIER_TERRITOIRES, DOSSIER_PARCEL, \
DOSSIER_SURFACE_AGRICOLE_UTILE
from crater.territoires.calculateur_donnees_territoires import \
charger_referentiel_territoires_et_donnees_complementaires
charger_referentiel_et_donnees_territoire
from tests.test_outils import CHEMIN_OUTPUT_DATA, CHEMIN_EXPECTED_DATA, CHEMIN_INPUT_DATA, \
assert_csv_files_are_equals
......@@ -22,7 +22,7 @@ class TestProductionBesoins(unittest.TestCase):
reinitialiser_dossier(CHEMIN_OUTPUT_DATA / DOSSIER_PRODUCTION_BESOINS)
def test_calculer_besoins(self):
territoires = charger_referentiel_territoires_et_donnees_complementaires(
territoires = charger_referentiel_et_donnees_territoire(
CHEMIN_EXPECTED_DATA / DOSSIER_TERRITOIRES
)
territoires_initial = copy.deepcopy(territoires)
......@@ -42,7 +42,7 @@ class TestProductionBesoins(unittest.TestCase):
pandas.testing.assert_frame_equal(territoires_initial['communes'], territoires['communes'])
def test_calculer_production(self):
territoires = charger_referentiel_territoires_et_donnees_complementaires(
territoires = charger_referentiel_et_donnees_territoire(
CHEMIN_EXPECTED_DATA / DOSSIER_TERRITOIRES
)
territoires_initial = copy.deepcopy(territoires)
......@@ -62,7 +62,7 @@ class TestProductionBesoins(unittest.TestCase):
pandas.testing.assert_frame_equal(territoires_initial['communes'], territoires['communes'])
def test_calculer_production_besoins(self):
territoires = charger_referentiel_territoires_et_donnees_complementaires(
territoires = charger_referentiel_et_donnees_territoire(
CHEMIN_EXPECTED_DATA / DOSSIER_TERRITOIRES
)
calculer_axe_production_besoins(
......
import unittest
from crater.outils import reinitialiser_dossier
from crater.reglages import DOSSIER_SURFACE_AGRICOLE_UTILE, DOSSIER_RPG
from crater.surface_agricole_utile.calculateur_surface_agricole_utile import \
calculer_surface_agricole_utile_par_commune_et_culture, charger_communes_sig
from crater.territoires import calculateur_territoires
from crater.reglages import DOSSIER_SURFACE_AGRICOLE_UTILE, DOSSIER_RPG, DOSSIER_TERRITOIRES
from tests.test_outils import CHEMIN_OUTPUT_DATA, CHEMIN_EXPECTED_DATA, CHEMIN_INPUT_DATA, DOSSIER_CAS_NOMINAL, \
assert_csv_files_are_equals, NOMS_FICHIERS_RPG_INPUT
from crater.territoires.calculateur_referentiel_territoires import charger_referentiel_territoires
from tests.test_outils import CHEMIN_OUTPUT_DATA, CHEMIN_EXPECTED_DATA, CHEMIN_INPUT_DATA, assert_csv_files_are_equals, \
NOMS_FICHIERS_RPG_INPUT
class TestSurfaceAgricoleUtile(unittest.TestCase):
......@@ -16,7 +16,7 @@ class TestSurfaceAgricoleUtile(unittest.TestCase):
reinitialiser_dossier(CHEMIN_OUTPUT_DATA / DOSSIER_SURFACE_AGRICOLE_UTILE)
def test_calculer_surface_agricole_utile_par_commune_et_culture(self):
territoires = calculateur_territoires.charger_referentiel_territoires(
territoires = charger_referentiel_territoires(
CHEMIN_INPUT_DATA / DOSSIER_SURFACE_AGRICOLE_UTILE / 'referentiel_territoires'
)
communes_sig = charger_communes_sig(
......@@ -39,4 +39,3 @@ class TestSurfaceAgricoleUtile(unittest.TestCase):
CHEMIN_EXPECTED_DATA / DOSSIER_SURFACE_AGRICOLE_UTILE / 'sau_par_commune_et_culture' / 'sau_rpg_communes_R-11.csv',
CHEMIN_OUTPUT_DATA / DOSSIER_SURFACE_AGRICOLE_UTILE / 'sau_par_commune_et_culture' / 'sau_rpg_communes_R-11.csv'
)
import unittest
from crater.reglages import DOSSIER_TERRITOIRES, DOSSIER_PARCEL, DOSSIER_SURFACE_AGRICOLE_UTILE
from crater.territoires import calculateur_territoires
from crater.territoires.calculateur_donnees_territoires import calculer_donnees_complementaires_territoires
from crater.territoires.calculateur_territoires import charger_referentiel_territoires
from crater.territoires.calculateur_donnees_territoires import calculer_donnees_territoires
from crater.territoires.calculateur_referentiel_territoires import calculer_referentiel_territoires, \
charger_referentiel_territoires
from tests.test_outils import assert_list_of_csv_files_are_equals, \
CHEMIN_INPUT_DATA, CHEMIN_OUTPUT_DATA, CHEMIN_EXPECTED_DATA
......@@ -11,13 +11,13 @@ from tests.test_outils import assert_list_of_csv_files_are_equals, \
class TestTerritoires(unittest.TestCase):
def test_calculer_referentiel_territoires(self):
calculateur_territoires.calculer_referentiel_territoires(
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'hierarchie' / 'communes_et_arrondissements.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'hierarchie' / 'table_passage_communes.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'hierarchie' / 'epcis.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'hierarchie' / 'departements.csv',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'hierarchie' / 'regions.csv',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'hierarchie' / 'codes_postaux.csv',
calculer_referentiel_territoires(
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'referentiel' / 'communes_et_arrondissements.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'referentiel' / 'table_passage_communes.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'referentiel' / 'epcis.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'referentiel' / 'departements.csv',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'referentiel' / 'regions.csv',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'referentiel' / 'codes_postaux.csv',
CHEMIN_OUTPUT_DATA / DOSSIER_TERRITOIRES
)
......@@ -29,16 +29,16 @@ class TestTerritoires(unittest.TestCase):
'departements.csv',
'regions.csv',
'pays.csv',
'territoires.csv']
'referentiel_territoires.csv']
)
def test_calculer_donnees_complementaires_territoires(self):
territoires = charger_referentiel_territoires(CHEMIN_OUTPUT_DATA / DOSSIER_TERRITOIRES)
def test_calculer_donnees_territoires(self):
territoires = charger_referentiel_territoires(CHEMIN_EXPECTED_DATA / DOSSIER_TERRITOIRES)
calculer_donnees_complementaires_territoires(
calculer_donnees_territoires(
territoires,
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'hierarchie' / 'communes_et_arrondissements.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'hierarchie' / 'table_passage_communes.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'referentiel' / 'communes_et_arrondissements.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'referentiel' / 'table_passage_communes.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'donnees' / 'population_totale_2017.csv',
CHEMIN_INPUT_DATA / DOSSIER_TERRITOIRES / 'donnees' / 'population_totale_historique_2015.xlsx',
CHEMIN_INPUT_DATA / DOSSIER_SURFACE_AGRICOLE_UTILE / 'sau_par_commune_et_culture',
......@@ -49,7 +49,7 @@ class TestTerritoires(unittest.TestCase):
assert_list_of_csv_files_are_equals(
CHEMIN_EXPECTED_DATA / DOSSIER_TERRITOIRES,
CHEMIN_OUTPUT_DATA / DOSSIER_TERRITOIRES,
['donnees.csv']
['donnees_territoires.csv']
)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment