From 33da3d803182c2aa89e98ac41a5cc5275b7a5264 Mon Sep 17 00:00:00 2001 From: Bradley Marques Date: Fri, 21 Apr 2023 22:00:42 +0200 Subject: [PATCH] Adds tearDown() to flush id cache --- evennia/utils/test_resources.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/evennia/utils/test_resources.py b/evennia/utils/test_resources.py index 158a940ee3..4e05499eeb 100644 --- a/evennia/utils/test_resources.py +++ b/evennia/utils/test_resources.py @@ -558,9 +558,19 @@ class EvenniaTestCase(TestCase): """ For use with gamedir settings; Just like the normal test case, only for naming consistency. + Notes: + + - Inheriting from this class will bypass EvenniaTestMixin, and therefore + not setup some default objects. This can result in faster tests. + + - If you do inherit from this class for your unit tests, and have + overridden the tearDown() method, please also call flush_cache(). Not + doing so will result in flakey and order-dependent tests due to the + Django ID cache not being flushed. """ - pass + def tearDown(self) -> None: + flush_cache() @override_settings(**DEFAULT_SETTINGS)