diff --git a/netbox/dcim/tests/test_search.py b/netbox/dcim/tests/test_search.py index 66a2ba95b..1df380a08 100644 --- a/netbox/dcim/tests/test_search.py +++ b/netbox/dcim/tests/test_search.py @@ -9,8 +9,12 @@ from utilities.testing import create_test_device class VirtualChassisSearchCacheTestCase(TestCase): def setUp(self): - self.vc = VirtualChassis.objects.create(name='VC1') - self.device = create_test_device('Switch-1', virtual_chassis=self.vc, vc_position=1) + # Object creation triggers deferred (post-commit) search caching. With no RQ worker + # running in tests the flush falls back to synchronous indexing; execute the on_commit + # callbacks so the member Device's cache is populated before each test runs. + with self.captureOnCommitCallbacks(execute=True): + self.vc = VirtualChassis.objects.create(name='VC1') + self.device = create_test_device('Switch-1', virtual_chassis=self.vc, vc_position=1) self.object_type = ObjectType.objects.get_for_model(Device) def test_renaming_virtual_chassis_refreshes_member_search_cache(self):