def test_inactive_tick(self, base_tick): scheduler = Scheduler(get_mock_app('mock+inactive://')) ret_val = scheduler.tick() assert base_tick.called is False assert ret_val == scheduler.max_interval
def test_save_entries_on_sync(self): schedule = Scheduler(get_mock_app()) schedule.store = Mock() schedule.sync() assert schedule.store.save_entries.called
def test_load_entries_on_setup(self): schedule = Scheduler(get_mock_app()) schedule.store = Mock(load_entries=Mock(return_value={})) schedule.setup_schedule() assert schedule.store.load_entries.called
def test_acquire_lock_on_tick(self, base_tick): scheduler = Scheduler(get_mock_app('mock+inactive://')) scheduler.store.acquire_lock.return_value = True scheduler.tick() assert scheduler.store.acquire_lock.called is True assert base_tick.called is True
def test_get_unknown_store(): with pytest.raises(ImproperlyConfigured): Scheduler.get_store(get_mock_app('unknown://'))
def test_setup(self): scheduler = Scheduler(get_mock_app('mock+inactive://')) assert scheduler.store.load_entries.called is False assert scheduler.store.save_entries.called is False
def test_release_lock_on_close(self): scheduler = Scheduler(get_mock_app()) scheduler.close() assert scheduler.store.release_lock.called is True
def test_sync_active(self): scheduler = Scheduler(get_mock_app()) scheduler.sync() assert scheduler.store.save_entries.called is True
def test_tick_working(self, base_tick): scheduler = Scheduler(get_mock_app()) scheduler.tick() assert base_tick.called is True
def test_lock_renew_on_tick(self): scheduler = Scheduler(get_mock_app()) scheduler.tick() assert scheduler.store.renew_lock.called is True
def test_entries_sync_on_setup(self): scheduler = Scheduler(get_mock_app()) assert scheduler.store.load_entries.called is True assert scheduler.store.save_entries.called is True
def test_sync_not_write(self): scheduler = Scheduler(get_mock_app('mock+inactive://')) scheduler.sync() assert scheduler.store.save_entries.called is False