| 88 | self.assertRaises(AttributeError, delattr, obj, "eggs2") |
| 89 | |
| 90 | def test_readwrite(self): |
| 91 | |
| 92 | # noinspection PyPropertyDefinition |
| 93 | class Spam(Driver): |
| 94 | |
| 95 | _eggs = 8 |
| 96 | |
| 97 | @Feat |
| 98 | def eggs(self_): |
| 99 | return self_._eggs |
| 100 | |
| 101 | @eggs.setter |
| 102 | def eggs(self_, value): |
| 103 | self_._eggs = value |
| 104 | |
| 105 | obj = Spam() |
| 106 | self.assertEqual(obj.eggs, 8) |
| 107 | self.assertEqual(setattr(obj, "eggs", 3), None) |
| 108 | self.assertEqual(obj._eggs, 3) |
| 109 | self.assertEqual(obj.eggs, 3) |
| 110 | self.assertRaises(AttributeError, delattr, obj, "eggs") |
| 111 | |
| 112 | def test_read_once(self): |
| 113 | |