MCPcopy Create free account
hub / github.com/LabPy/lantz / test_writeonly

Method test_writeonly

lantz/testsuite/test_feat.py:62–88  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 1

SpamClass · 0.70

Tested by

no test coverage detected