summaryrefslogtreecommitdiff
path: root/oslo_context/tests/test_fixture.py
diff options
context:
space:
mode:
Diffstat (limited to 'oslo_context/tests/test_fixture.py')
-rw-r--r--oslo_context/tests/test_fixture.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/oslo_context/tests/test_fixture.py b/oslo_context/tests/test_fixture.py
index 7a5b3cc..e566b52 100644
--- a/oslo_context/tests/test_fixture.py
+++ b/oslo_context/tests/test_fixture.py
@@ -28,3 +28,19 @@ class ClearRequestContextTest(test_base.BaseTestCase):
self.assertIs(context.get_current(), ctx)
fixture.ClearRequestContext()._remove_cached_context()
self.assertIsNone(context.get_current())
+
+ def test_store_current_resets_correctly(self):
+ # By default a new context is stored.
+ ctx = context.RequestContext()
+
+ # the use of the fixture should put us in a reset state, not
+ # doing so is a bug because when this fixture is consumed by
+ # other test suites there is no guaruntee that all tests use
+ # this fixture.
+ self.useFixture(fixture.ClearRequestContext())
+ self.assertIsNone(context.get_current())
+
+ ctx = context.RequestContext()
+ self.assertIs(context.get_current(), ctx)
+ fixture.ClearRequestContext()._remove_cached_context()
+ self.assertIsNone(context.get_current())