def test_no_offset(tmpdir): (tmpdir / 'stamp').write_text('0', 'ascii') s = Spread(str(tmpdir / 'stamp')).configure() # due @ 1513591200 == 10:00:00 (tmpdir / 'stamp').setmtime(1513591200 - 10) with freeze_time('2017-12-18 09:59:59'): assert s.next_due() == 1513591200 assert s.is_due() is False with freeze_time('2017-12-18 10:00:01'): assert s.is_due() is True # touches file assert s.next_due() == 1513591200 + 7200 assert (tmpdir / 'stamp').mtime() == 1513591201
def test_with_offset(tmpdir): (tmpdir / 'stamp').write_text('30', 'ascii') s = Spread(str(tmpdir / 'stamp')).configure() # due @ 1513591230 == 10:00:30 (tmpdir / 'stamp').setmtime(1513591200 - 10) with freeze_time('2017-12-18 10:00:29'): assert s.next_due() == 1513591230 assert s.is_due() is False with freeze_time('2017-12-18 10:00:31'): assert s.is_due() is True # touches file assert s.next_due() == 1513591230 + 7200 assert (tmpdir / 'stamp').mtime() == 1513591201 # offset subtracted
def test_no_offset(tmpdir): (tmpdir / "stamp").write_text("0", "ascii") s = Spread(str(tmpdir / "stamp")).configure() # due @ 1513591200 == 10:00:00 (tmpdir / "stamp").setmtime(1513591200 - 10) with freeze_time("2017-12-18 09:59:59"): assert s.next_due() == 1513591200 assert s.is_due() is False with freeze_time("2017-12-18 10:00:01"): assert s.is_due() is True # touches file assert s.next_due() == 1513591200 + 7200 assert (tmpdir / "stamp").mtime() == 1513591201