test_a.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import datetime
  2. import pytest
  3. from django.contrib.auth.models import User
  4. from baby.app.models.regle import Regle, Cycle
  5. @pytest.mark.django_db
  6. class Test:
  7. def test_cycle(self):
  8. today = datetime.date.today()
  9. user = User.objects.create_user("user")
  10. times = [
  11. -29 - 26 -26,
  12. -26 -26,
  13. -26
  14. ]
  15. for i, x in enumerate(times, start=1):
  16. Regle.objects.create(user=user, date=today+datetime.timedelta(days=x))
  17. cycle = Cycle.from_day(user, today)
  18. print(i)
  19. def test_cycle2(self):
  20. today = datetime.date.today()
  21. user = User.objects.create_user("user")
  22. ref = datetime.date(2023, 9, 2)
  23. times = [
  24. -28 - 25 -26,
  25. -26 -25,
  26. -25,
  27. 0
  28. ]
  29. for i, x in enumerate(times, start=1):
  30. Regle.objects.create(user=user, date=ref+datetime.timedelta(days=x))
  31. #cycle = Cycle.from_date_range(user, ref+datetime.timedelta(days=30), ref+datetime.timedelta(days=390))
  32. cycle = Cycle.from_month(user, 11, 2023)
  33. print(cycle)
  34. print(i)