Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    def test_save_entries_on_sync(self):
        schedule = Scheduler(get_mock_app())

        schedule.store = Mock()

        schedule.sync()
        assert schedule.store.save_entries.called
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
def test_get_unknown_store():
    with pytest.raises(ImproperlyConfigured):
        Scheduler.get_store(get_mock_app('unknown://'))
Ejemplo n.º 6
0
    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
Ejemplo n.º 7
0
    def test_release_lock_on_close(self):
        scheduler = Scheduler(get_mock_app())

        scheduler.close()

        assert scheduler.store.release_lock.called is True
Ejemplo n.º 8
0
    def test_sync_active(self):
        scheduler = Scheduler(get_mock_app())

        scheduler.sync()

        assert scheduler.store.save_entries.called is True
Ejemplo n.º 9
0
    def test_tick_working(self, base_tick):
        scheduler = Scheduler(get_mock_app())

        scheduler.tick()

        assert base_tick.called is True
Ejemplo n.º 10
0
    def test_lock_renew_on_tick(self):
        scheduler = Scheduler(get_mock_app())

        scheduler.tick()

        assert scheduler.store.renew_lock.called is True
Ejemplo n.º 11
0
    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
Ejemplo n.º 12
0
    def test_sync_not_write(self):
        scheduler = Scheduler(get_mock_app('mock+inactive://'))

        scheduler.sync()

        assert scheduler.store.save_entries.called is False