| 60 | self.assertRaises(AttributeError, delattr, obj, "eggs") |
| 61 | |
| 62 | def test_writeonly(self): |
| 63 | |
| 64 | class Spam(Driver): |
| 65 | |
| 66 | _eggs = None |
| 67 | |
| 68 | eggs = Feat() |
| 69 | @eggs.setter |
| 70 | def eggs(self_, value): |
| 71 | self_._eggs = value |
| 72 | |
| 73 | _eggs2 = None |
| 74 | |
| 75 | @Feat(None) |
| 76 | def eggs2(self_, value): |
| 77 | self_._eggs2 = value |
| 78 | |
| 79 | obj = Spam() |
| 80 | self.assertRaises(AttributeError, getattr, obj, "eggs") |
| 81 | self.assertEqual(setattr(obj, "eggs", 3), None) |
| 82 | self.assertEqual(obj._eggs, 3) |
| 83 | self.assertRaises(AttributeError, delattr, obj, "eggs") |
| 84 | |
| 85 | self.assertRaises(AttributeError, getattr, obj, "eggs2") |
| 86 | self.assertEqual(setattr(obj, "eggs2", 3), None) |
| 87 | self.assertEqual(obj._eggs2, 3) |
| 88 | self.assertRaises(AttributeError, delattr, obj, "eggs2") |
| 89 | |
| 90 | def test_readwrite(self): |
| 91 | |