test_calendar.py 697 B

123456789101112131415161718192021222324252627282930
  1. import datetime
  2. import pytest
  3. from django.contrib.auth.models import User
  4. from baby.app.common.calendar import MonthCalendar
  5. from baby.app.models.regle import Regle
  6. @pytest.mark.django_db
  7. class TestCalendar:
  8. def test_nominal_case(self):
  9. user = User.objects.create_user("user")
  10. ref = datetime.date(2023, 9, 2)
  11. times = [
  12. -28 - 25 - 26,
  13. -26 - 25,
  14. -25,
  15. 0
  16. ]
  17. for i, x in enumerate(times, start=1):
  18. Regle.objects.create(user=user, date=ref + datetime.timedelta(days=x))
  19. cal = MonthCalendar(user, 11, 23)
  20. data = cal.get_calendar_dict()
  21. js = cal.json
  22. print(data)