# HG changeset patch # User Bryan O'Sullivan # Date 1452792663 28800 # Node ID 4a7dc29bfad835755ad7b58dd80e882d7aea1e9e # Parent ba427b51f1d8733139066fedef772691769beeef test-ctxmanager: fix Python 2.6 compatibility problem diff -r ba427b51f1d8 -r 4a7dc29bfad8 tests/test-ctxmanager.py --- a/tests/test-ctxmanager.py Thu Jan 14 09:31:01 2016 -0800 +++ b/tests/test-ctxmanager.py Thu Jan 14 09:31:03 2016 -0800 @@ -55,21 +55,23 @@ def test_raise_on_enter(self): trace = [] addtrace = trace.append - with self.assertRaises(ctxerror): + def go(): with ctxmanager(ctxmgr('a', addtrace), lambda: raise_on_enter('b', addtrace)) as c: c.enter() addtrace('unreachable') + self.assertRaises(ctxerror, go) self.assertEqual(trace, [('enter', 'a'), ('raise', 'b'), ('exit', 'a')]) def test_raise_on_exit(self): trace = [] addtrace = trace.append - with self.assertRaises(ctxerror): + def go(): with ctxmanager(ctxmgr('a', addtrace), lambda: raise_on_exit('b', addtrace)) as c: c.enter() addtrace('running') + self.assertRaises(ctxerror, go) self.assertEqual(trace, [('enter', 'a'), ('enter', 'b'), 'running', ('raise', 'b'), ('exit', 'a')])