File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed
source_py3/test_python_toolbox/test_context_management Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -13,6 +13,8 @@ def manage_context(self):
1313 self .x += 1
1414 try :
1515 yield (self , self )
16+ except ZeroDivisionError :
17+ pass
1618 finally :
1719 self .x -= 1
1820
@@ -45,6 +47,13 @@ def test_idempotentify():
4547 with cute_testing .RaiseAssertor ():
4648 some_context_manager .__exit__ (None , None , None )
4749
50+ with cute_testing .RaiseAssertor (KeyError ):
51+ with some_context_manager :
52+ raise KeyError
53+
54+ with some_context_manager :
55+ raise ZeroDivisionError
56+
4857 ###########################################################################
4958
5059
@@ -73,4 +82,10 @@ def test_idempotentify():
7382 idempotent_context_manager .__exit__ (None , None , None )
7483 assert idempotent_context_manager .__wrapped__ .x == 0
7584
85+ with cute_testing .RaiseAssertor (KeyError ):
86+ with idempotent_context_manager :
87+ raise KeyError
88+
89+ with idempotent_context_manager :
90+ raise ZeroDivisionError
7691
You can’t perform that action at this time.
0 commit comments