MCPcopy
hub / github.com/celery/celery / assert_relativedelta

Method assert_relativedelta

t/unit/app/test_schedules.py:687–705  ·  view source on GitHub ↗
(self, due, last_ran)

Source from the content-addressed store, hash-verified

685 self.seconds_almost_equal(remaining, self.next_minute, 1)
686
687 def assert_relativedelta(self, due, last_ran):
688 try:
689 from dateutil.relativedelta import relativedelta
690 except ImportError:
691 return
692 l1, d1, n1 = due.remaining_delta(last_ran)
693 l2, d2, n2 = due.remaining_delta(last_ran, ffwd=relativedelta)
694 if not isinstance(d1, relativedelta):
695 assert l1 == l2
696 for field, value in d1._fields().items():
697 assert getattr(d1, field) == value
698 assert not d2.years
699 assert not d2.months
700 assert not d2.days
701 assert not d2.leapdays
702 assert not d2.hours
703 assert not d2.minutes
704 assert not d2.seconds
705 assert not d2.microseconds
706
707 def test_every_minute_execution_is_not_due(self):
708 last_ran = self.now - timedelta(seconds=self.now.second)

Callers 1

Calls 3

remaining_deltaMethod · 0.80
_fieldsMethod · 0.80
itemsMethod · 0.45

Tested by

no test coverage detected