Log scheduled refresh lifecycle to stdout
This commit is contained in:
+21
-1
@@ -461,6 +461,26 @@ class WatchlistRefreshJobTests(unittest.TestCase):
|
||||
self.assertEqual(second["job"]["id"], first["job"]["id"])
|
||||
self.assertEqual(second["job"]["status"], "pending")
|
||||
|
||||
def test_scheduled_refresh_logs_queue_and_completion(self):
|
||||
class FakeStore:
|
||||
def all_show_ids(self):
|
||||
return ["show-a"]
|
||||
|
||||
def refresh(self, _show_id, include_thumbnail=True):
|
||||
return {"title": "Show A", "status": "updated"}
|
||||
|
||||
service = APP.WatchlistRefreshJobs(FakeStore(), start_worker=False)
|
||||
with mock.patch("builtins.print") as print_mock:
|
||||
started = service.start(source="scheduled")
|
||||
job = service._next_pending()
|
||||
service._run_job(job)
|
||||
|
||||
self.assertTrue(started["created"])
|
||||
logged = "\n".join(call.args[0] for call in print_mock.call_args_list if call.args)
|
||||
self.assertIn("Scheduled refresh queued", logged)
|
||||
self.assertIn("Scheduled refresh started", logged)
|
||||
self.assertIn("Scheduled refresh finished successfully", logged)
|
||||
|
||||
def test_refresh_history_marks_pending_jobs_interrupted_after_restart(self):
|
||||
class FakeStore:
|
||||
def all_show_ids(self):
|
||||
@@ -1090,7 +1110,7 @@ class WatchlistAutoRefreshSchedulerTests(unittest.TestCase):
|
||||
self.assertEqual(scheduler.tick(now_monotonic=100.0), 600)
|
||||
self.assertEqual(scheduler.tick(now_monotonic=699.0), 1)
|
||||
self.assertEqual(scheduler.tick(now_monotonic=700.0), 600)
|
||||
start.assert_called_once()
|
||||
start.assert_called_once_with(source="scheduled")
|
||||
|
||||
def test_tick_resets_timer_when_schedule_changes(self):
|
||||
config = {
|
||||
|
||||
Reference in New Issue
Block a user