From 6f5be1a366ab5705c7e93543a2eae28a7cadb41a Mon Sep 17 00:00:00 2001 From: Rhett Garber Date: Mon, 16 Nov 2015 12:27:35 -0800 Subject: [PATCH] Test to verify safe current_context behavior --- tests/context_test.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/context_test.py b/tests/context_test.py index 78b6462..600dead 100644 --- a/tests/context_test.py +++ b/tests/context_test.py @@ -170,3 +170,20 @@ def test(self): blueox.clear_contexts() assert_equal(blueox.current_context(), None) + + +class BrokenCurrentContextTestCase(TestCase): + @setup + def broken_context(self): + c = blueox.Context('test') + assert not c.writable + blueox.context._add_context(c) + + @teardown + def clear(self): + blueox.clear_contexts() + + def test(self): + # Non-writable context shouldn't show up. + current_c = blueox.current_context() + assert not current_c