diff options
author | Alex Grönholm <alex.gronholm@nextday.fi> | 2022-09-21 01:56:32 +0300 |
---|---|---|
committer | Alex Grönholm <alex.gronholm@nextday.fi> | 2022-09-21 02:40:02 +0300 |
commit | e8055bce55bb004168b5787f89091057cf1f36c7 (patch) | |
tree | c8c377a4a8301e643efc939cea86138b8d72e95d /tests | |
parent | c5727432736b55b7d76753307f14efdb962c2edf (diff) | |
download | apscheduler-e8055bce55bb004168b5787f89091057cf1f36c7.tar.gz |
Merged the Worker class into AsyncScheduler
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_schedulers.py | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/tests/test_schedulers.py b/tests/test_schedulers.py index 30c8dc9..58a1eae 100644 --- a/tests/test_schedulers.py +++ b/tests/test_schedulers.py @@ -30,6 +30,7 @@ from apscheduler import ( current_job, current_scheduler, ) +from apscheduler._enums import SchedulerRole from apscheduler.schedulers.async_ import AsyncScheduler from apscheduler.schedulers.sync import Scheduler from apscheduler.triggers.date import DateTrigger @@ -62,6 +63,7 @@ def dummy_sync_job(delay: float = 0, fail: bool = False) -> str: class TestAsyncScheduler: async def test_schedule_job(self) -> None: def listener(received_event: Event) -> None: + print(received_event) received_events.append(received_event) if isinstance(received_event, ScheduleRemoved): event.set() @@ -69,7 +71,7 @@ class TestAsyncScheduler: received_events: list[Event] = [] event = anyio.Event() trigger = DateTrigger(datetime.now(timezone.utc)) - async with AsyncScheduler(process_jobs=False) as scheduler: + async with AsyncScheduler(role=SchedulerRole.scheduler) as scheduler: scheduler.event_broker.subscribe(listener) await scheduler.add_schedule(dummy_async_job, trigger, id="foo") await scheduler.start_in_background() @@ -110,7 +112,7 @@ class TestAsyncScheduler: assert not received_events async def test_add_get_schedule(self) -> None: - async with AsyncScheduler(process_jobs=False) as scheduler: + async with AsyncScheduler(role=SchedulerRole.scheduler) as scheduler: with pytest.raises(ScheduleLookupError): await scheduler.get_schedule("dummyid") @@ -120,7 +122,7 @@ class TestAsyncScheduler: assert isinstance(schedule, Schedule) async def test_add_get_schedules(self) -> None: - async with AsyncScheduler(process_jobs=False) as scheduler: + async with AsyncScheduler(role=SchedulerRole.scheduler) as scheduler: assert await scheduler.get_schedules() == [] schedule1_id = await scheduler.add_schedule( @@ -160,7 +162,7 @@ class TestAsyncScheduler: orig_start_time = datetime.now(timezone) - timedelta(seconds=1) fake_uniform = mocker.patch("random.uniform") fake_uniform.configure_mock(side_effect=lambda a, b: jitter) - async with AsyncScheduler(process_jobs=False) as scheduler: + async with AsyncScheduler(role=SchedulerRole.scheduler) as scheduler: trigger = IntervalTrigger(seconds=3, start_time=orig_start_time) job_added_event = anyio.Event() scheduler.event_broker.subscribe(job_added_listener, {JobAdded}) @@ -315,7 +317,7 @@ class TestSyncScheduler: received_events: list[Event] = [] event = threading.Event() trigger = DateTrigger(datetime.now(timezone.utc)) - with Scheduler(start_worker=False) as scheduler: + with Scheduler(role=SchedulerRole.scheduler) as scheduler: scheduler.event_broker.subscribe(listener) scheduler.add_schedule(dummy_sync_job, trigger, id="foo") scheduler.start_in_background() @@ -351,17 +353,17 @@ class TestSyncScheduler: assert isinstance(received_event, SchedulerStopped) def test_add_get_schedule(self) -> None: - with Scheduler(start_worker=False) as scheduler: + with Scheduler(role=SchedulerRole.scheduler) as scheduler: with pytest.raises(ScheduleLookupError): scheduler.get_schedule("dummyid") trigger = DateTrigger(datetime.now(timezone.utc)) - scheduler.add_schedule(dummy_async_job, trigger, id="dummyid") + scheduler.add_schedule(dummy_sync_job, trigger, id="dummyid") schedule = scheduler.get_schedule("dummyid") assert isinstance(schedule, Schedule) def test_add_get_schedules(self) -> None: - with Scheduler(start_worker=False) as scheduler: + with Scheduler(role=SchedulerRole.scheduler) as scheduler: assert scheduler.get_schedules() == [] schedule1_id = scheduler.add_schedule( @@ -399,12 +401,12 @@ class TestSyncScheduler: orig_start_time = datetime.now(timezone) - timedelta(seconds=1) fake_uniform = mocker.patch("random.uniform") fake_uniform.configure_mock(side_effect=lambda a, b: jitter) - with Scheduler(start_worker=False) as scheduler: + with Scheduler(role=SchedulerRole.scheduler) as scheduler: trigger = IntervalTrigger(seconds=3, start_time=orig_start_time) job_added_event = threading.Event() scheduler.event_broker.subscribe(job_added_listener, {JobAdded}) schedule_id = scheduler.add_schedule( - dummy_async_job, trigger, max_jitter=max_jitter + dummy_sync_job, trigger, max_jitter=max_jitter ) schedule = scheduler.get_schedule(schedule_id) assert schedule.max_jitter == timedelta(seconds=max_jitter) |