diff options
Diffstat (limited to 'oslo_context/tests/test_fixture.py')
-rw-r--r-- | oslo_context/tests/test_fixture.py | 16 |
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()) |