From 37fb8ae8ae3fb5e8b76983bf47af7c0af36532a3 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 9 Jul 2025 10:19:44 -0400 Subject: [PATCH] Test logging --- netbox/netbox/tests/test_jobs.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/netbox/netbox/tests/test_jobs.py b/netbox/netbox/tests/test_jobs.py index e3e24a235..0920ef32b 100644 --- a/netbox/netbox/tests/test_jobs.py +++ b/netbox/netbox/tests/test_jobs.py @@ -11,7 +11,10 @@ from core.choices import JobStatusChoices class TestJobRunner(JobRunner): def run(self, *args, **kwargs): - pass + self.logger.debug("Debug message") + self.logger.info("Info message") + self.logger.warning("Warning message") + self.logger.error("Error message") class JobRunnerTestCase(TestCase): @@ -47,8 +50,16 @@ class JobRunnerTest(JobRunnerTestCase): def test_handle(self): job = TestJobRunner.enqueue(immediate=True) + # Check job status self.assertEqual(job.status, JobStatusChoices.STATUS_COMPLETED) + # Check logging + self.assertEqual(len(job.log_entries), 4) + self.assertEqual(job.log_entries[0]['message'], "Debug message") + self.assertEqual(job.log_entries[1]['message'], "Info message") + self.assertEqual(job.log_entries[2]['message'], "Warning message") + self.assertEqual(job.log_entries[3]['message'], "Error message") + def test_handle_errored(self): class ErroredJobRunner(TestJobRunner): EXP = Exception('Test error')