test_gchr.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import pandas as pd
  2. from gchr.gchr import GCHR
  3. from gchr.gchr_bookings import GchrBookings
  4. from gchr.gchr_translate import TRANSLATE
  5. base_dir_1: str = "C:\\Projekte\\GCHR2_Testdaten\\Kunden\\Altermann"
  6. base_dir_2: str = "C:\\Projekte\\GCHR2_Testdaten\\Kunden\\Koenig-und-Partner"
  7. def test_single_booking_files():
  8. gchr = GCHR(base_dir_1)
  9. assert isinstance(gchr.bookings, GchrBookings)
  10. assert len(gchr.bookings.account_bookings) == 1
  11. assert gchr.bookings.account_bookings[0].name == "GuV_Bilanz_Salden.csv"
  12. def test_multiple_booking_files():
  13. gchr = GCHR(base_dir_2)
  14. assert isinstance(gchr.bookings, GchrBookings)
  15. assert len(gchr.bookings.account_bookings) == 2
  16. assert gchr.bookings.account_bookings[0].name == "GuV_Bilanz_Salden.csv"
  17. assert gchr.bookings.account_bookings[1].name == "GuV_Bilanz_Salden_deop03.csv"
  18. def test_translation_existing():
  19. gchr = GCHR(base_dir_1)
  20. df = gchr.df_translate
  21. assert isinstance(df, pd.DataFrame)
  22. assert df.shape[1] == 12
  23. assert list(df.columns) == TRANSLATE
  24. assert df.shape[0] > 0, "Translation not empty"
  25. def test_all_periods():
  26. periods = GCHR.get_all_periods("2024-12-23")
  27. assert len(periods) == 12
  28. assert periods[0] == ("2023", "12")
  29. assert periods[-1] == ("2024", "11")