(self, due, last_ran)
| 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) |
no test coverage detected