|
1 | 1 | import copy_reg |
| 2 | +import test_support |
| 3 | +import unittest |
| 4 | + |
2 | 5 |
|
3 | 6 | class C: |
4 | 7 | pass |
5 | 8 |
|
6 | 9 |
|
7 | | -try: |
8 | | - copy_reg.pickle(C, None, None) |
9 | | -except TypeError, e: |
10 | | - print "Caught expected TypeError:" |
11 | | - print e |
12 | | -else: |
13 | | - print "Failed to catch expected TypeError when registering a class type." |
14 | | - |
15 | | - |
16 | | -print |
17 | | -try: |
18 | | - copy_reg.pickle(type(1), "not a callable") |
19 | | -except TypeError, e: |
20 | | - print "Caught expected TypeError:" |
21 | | - print e |
22 | | -else: |
23 | | - print "Failed to catch TypeError " \ |
24 | | - "when registering a non-callable reduction function." |
25 | | - |
26 | | - |
27 | | -print |
28 | | -try: |
29 | | - copy_reg.pickle(type(1), int, "not a callable") |
30 | | -except TypeError, e: |
31 | | - print "Caught expected TypeError:" |
32 | | - print e |
33 | | -else: |
34 | | - print "Failed to catch TypeError " \ |
35 | | - "when registering a non-callable constructor." |
| 10 | +class CopyRegTestCase(unittest.TestCase): |
| 11 | + |
| 12 | + def test_class(self): |
| 13 | + self.assertRaises(TypeError, copy_reg.pickle, |
| 14 | + C, None, None) |
| 15 | + |
| 16 | + def test_noncallable_reduce(self): |
| 17 | + self.assertRaises(TypeError, copy_reg.pickle, |
| 18 | + type(1), "not a callable") |
| 19 | + |
| 20 | + def test_noncallable_constructor(self): |
| 21 | + self.assertRaises(TypeError, copy_reg.pickle, |
| 22 | + type(1), int, "not a callable") |
| 23 | + |
| 24 | + |
| 25 | +test_support.run_unittest(CopyRegTestCase) |
0 commit comments