40 lines
1.5 KiB
Python
40 lines
1.5 KiB
Python
import sys
|
|
import os
|
|
|
|
# Přidání adresáře src do sys.path, aby bylo možné importovat moduly
|
|
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', 'src'))
|
|
|
|
import holidays
|
|
|
|
def test_holidays():
|
|
"""Test funkcionality modulu holidays.py."""
|
|
print("Načítám státní svátky...")
|
|
holiday_data = holidays.load_holidays()
|
|
assert "2025" in holiday_data, "Data pro rok 2025 nebyla nalezena"
|
|
print("Test načtení svátků: OK")
|
|
|
|
# Test, zda 1. ledna 2025 je svátek
|
|
assert holidays.is_holiday("01.01.2025"), "1. ledna 2025 by měl být svátek"
|
|
print("Test svátku 1.1.2025: OK")
|
|
|
|
# Test, zda 15. ledna 2025 není svátek
|
|
assert not holidays.is_holiday("15.01.2025"), "15. ledna 2025 by neměl být svátek"
|
|
print("Test nesvátku 15.1.2025: OK")
|
|
|
|
# Test víkendu
|
|
assert holidays.is_weekend("04.01.2025"), "4. ledna 2025 je sobota"
|
|
print("Test víkendu 4.1.2025 (sobota): OK")
|
|
|
|
assert not holidays.is_weekend("06.01.2025"), "6. ledna 2025 je pondělí"
|
|
print("Test pracovního dne 6.1.2025: OK")
|
|
|
|
# Test předchozího pracovního dne
|
|
# 1. ledna 2025 je svátek (středa), předchozí pracovní den by měl být 31.12.2024 (úterý)
|
|
prev_workday = holidays.get_previous_working_day("01.01.2025")
|
|
assert prev_workday == "31.12.2024", f"Očekáváno 31.12.2024, ale vráceno {prev_workday}"
|
|
print("Test předchozího pracovního dne před 1.1.2025: OK")
|
|
|
|
print("\nVšechny testy modulu holidays.py byly úspěšné!")
|
|
|
|
if __name__ == "__main__":
|
|
test_holidays() |