(self, o, proxy)
| 425 | self.assertRaises(TypeError, ref1, 1, 2, 3) |
| 426 | |
| 427 | def check_proxy(self, o, proxy): |
| 428 | o.foo = 1 |
| 429 | self.assertEqual(proxy.foo, 1, |
| 430 | "proxy does not reflect attribute addition") |
| 431 | o.foo = 2 |
| 432 | self.assertEqual(proxy.foo, 2, |
| 433 | "proxy does not reflect attribute modification") |
| 434 | del o.foo |
| 435 | self.assertNotHasAttr(proxy, 'foo', |
| 436 | "proxy does not reflect attribute removal") |
| 437 | |
| 438 | proxy.foo = 1 |
| 439 | self.assertEqual(o.foo, 1, |
| 440 | "object does not reflect attribute addition via proxy") |
| 441 | proxy.foo = 2 |
| 442 | self.assertEqual(o.foo, 2, |
| 443 | "object does not reflect attribute modification via proxy") |
| 444 | del proxy.foo |
| 445 | self.assertNotHasAttr(o, 'foo', |
| 446 | "object does not reflect attribute removal via proxy") |
| 447 | |
| 448 | def test_proxy_deletion(self): |
| 449 | # Test clearing of SF bug #762891 |
no test coverage detected