summaryrefslogtreecommitdiff
path: root/oslo_context/fixture.py
diff options
context:
space:
mode:
Diffstat (limited to 'oslo_context/fixture.py')
-rw-r--r--oslo_context/fixture.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/oslo_context/fixture.py b/oslo_context/fixture.py
index 51822e8..a7bb0ff 100644
--- a/oslo_context/fixture.py
+++ b/oslo_context/fixture.py
@@ -16,10 +16,20 @@ from oslo_context import context
class ClearRequestContext(fixtures.Fixture):
- """Clears any cached RequestContext at the end of a test case."""
+ """Clears any cached RequestContext
+
+ This resets RequestContext at the beginning and end of tests that
+ use this fixture to ensure that we have a clean slate for running
+ tests, and that we leave a clean slate for other tests that might
+ run later in the same process.
+ """
def setUp(self):
super(ClearRequestContext, self).setUp()
+ # we need to clear both when we start, and when we finish,
+ # because there might be other tests running that don't handle
+ # this correctly.
+ self._remove_cached_context()
self.addCleanup(self._remove_cached_context)
def _remove_cached_context(self):