]> arthur.barton.de Git - bup.git/blob - test/int/test_compat.py
Remove Client __del__ in favor of context management
[bup.git] / test / int / test_compat.py
1
2 from __future__ import absolute_import, print_function
3
4 from bup.compat import pending_raise
5 from wvpytest import wvpasseq
6
7 def test_pending_raise():
8     outer = Exception('outer')
9     inner = Exception('inner')
10
11     try:
12         try:
13             raise outer
14         except Exception as ex:
15             with pending_raise(ex):
16                 pass
17     except Exception as ex:
18         wvpasseq(outer, ex)
19         wvpasseq(None, getattr(outer, '__context__', None))
20
21     try:
22         try:
23             raise outer
24         except Exception as ex:
25             with pending_raise(ex):
26                 raise inner
27     except Exception as ex:
28         wvpasseq(inner, ex)
29         wvpasseq(None, getattr(outer, '__context__', None))
30         wvpasseq(outer, getattr(inner, '__context__', None))