소스 검색

test(core): Add tearDown to clear RQ queues after tests

Clear all RQ queues in tearDown to prevent job leakage between test
suites. Previously queues were only flushed in setUp, allowing jobs
from one test to persist and affect later unrelated test runs.

Fixes #22318
Martin Hauser 1 일 전
부모
커밋
f58821fcdd
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      netbox/core/tests/test_api.py

+ 8 - 0
netbox/core/tests/test_api.py

@@ -193,6 +193,14 @@ class BackgroundTaskTestCase(TestCase):
         get_queue('high').connection.flushall()
         get_queue('high').connection.flushall()
         get_queue('low').connection.flushall()
         get_queue('low').connection.flushall()
 
 
+    def tearDown(self):
+        super().tearDown()
+
+        # Clear all queues after each test so no leftover jobs leak into the next test suite.
+        get_queue('default').connection.flushall()
+        get_queue('high').connection.flushall()
+        get_queue('low').connection.flushall()
+
     def test_background_queue_list(self):
     def test_background_queue_list(self):
         url = reverse('core-api:rqqueue-list')
         url = reverse('core-api:rqqueue-list')