decoder-leco / poc-eurostat-data-transformers

A first data transformers POC for Eurostat data
https://decoder-leco.github.io/poc-eurostat-data-transformers/index.html
0 stars 0 forks source link

add jest tests #4

Open BorisTherin opened 6 months ago

BorisTherin commented 6 months ago

Cette tâche doit être commencée après avoir terminé la tâche https://github.com/decoder-leco/poc-eurostat-data-transformers/issues/3

écrire le maximum de tests unitaires, et de mock, pour tout le code, nécessaire pour avoir :

# Projections de population depuis 2019
# à télécharger manuellement car l'API ne fonctionne pas
# sert à récupérer les populations 2022 et 2023

a__original_es_proj <- read.csv("data/csv/proj_19np__custom_2224172_linear.csv") %>% 
  select(-DATAFLOW,-LAST.UPDATE,-freq,-unit,-OBS_FLAG) %>% 
  filter(sex != "T", 
         age != "TOTAL",
         projection =="BSL") %>%
  dplyr::rename(time = TIME_PERIOD,
                population_proj = OBS_VALUE) %>% 
  mutate(time = as.Date(paste0(time,"-01-01")),
         age = ifelse(age=="Y_GE100","Y_OPEN",age))

tout le code être testé: toutes les méthodes, y compris les constructeurs.

Jean-Baptiste-Lasselle commented 6 months ago
Jean-Baptiste-Lasselle commented 6 months ago

tout les deux obligatoires à faire en entier:

Jean-Baptiste-Lasselle commented 6 months ago

@BorisTherin :

BorisTherin commented 6 months ago

ok, j'ai ecrit tous les test pour le repertoire projectionDePopulation2019-2024 et ses classes/fonctions

j'ai sorti les fonctions handleDir() & download() des classes (car elles redondantes & seront utiles à d'autres classes). j'ai ecrit les tests pour ces fonctions

commit disponible ici (encore quelques polutions de changement .gitignore & README.md & src/index.tx, pour du menage, je ferais attention à l'avenir)

BorisTherin commented 6 months ago

test definitif pour DecoderLecoGithubDataIngester.test.ts

BorisTherin commented 6 months ago

aussi , suite a l'integration dans nos 1er notebooks.

nous voudrons que la methode transform retour le dataframe, & qu'une autre methode ecrive le transformed.cvs de son coté