test_read_data.py 964 B

12345678910111213141516171819202122232425262728
  1. # from src.faostat_data_primap.helper.definitions import domains_and_releases_to_read
  2. import os
  3. from src.faostat_data_primap.read import read_data
  4. def test_read_data_one_domain(tmp_path):
  5. domains_and_releases_to_read = (("farm_gate_agriculture_energy", "2024-11-14"),)
  6. read_data(
  7. domains_and_releases_to_read=domains_and_releases_to_read, save_path=tmp_path
  8. )
  9. release_folder = os.listdir(tmp_path)
  10. # there should be one directory created
  11. assert len(release_folder) == 1
  12. # and it starts with "v" (the date changes with each release)
  13. assert release_folder[0].startswith("v")
  14. output_files = os.listdir(tmp_path / release_folder[0])
  15. # in the folder there should be three files
  16. assert len(output_files) == 3
  17. # a .yaml, .csv, and .nc file
  18. required_extensions = {"nc", "csv", "yaml"}
  19. file_extensions = {file.split(".")[-1] for file in output_files}
  20. assert required_extensions == file_extensions