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

Method test_writeonly

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

Source from the content-addressed store, hash-verified

58 self.assertRaises(AttributeError, delattr, obj, "eggs")
59
60 def test_writeonly(self):
61
62 # noinspection PyPropertyDefinition
63 class Spam(Driver):
64
65 _eggs = {'answer': 42}
66
67 eggs = DictFeat()
68
69 @eggs.setter
70 def eggs(self_, key, value):
71 self_._eggs[key] = value
72
73 _eggs2 = {'answer': 42}
74
75 @DictFeat(None)
76 def eggs2(self_, key, value):
77 self_._eggs2[key] = value
78
79 obj = Spam()
80 self.assertRaises(AttributeError, lambda x: obj.eggs['answer'], 1)
81 obj.eggs['answer'] = 46
82 self.assertEqual(obj._eggs['answer'], 46)
83 self.assertRaises(AttributeError, delattr, obj, "eggs")
84
85 self.assertRaises(AttributeError, lambda x: obj.eggs2['answer'], 1)
86 obj.eggs2['answer'] = 46
87 self.assertEqual(obj._eggs2['answer'], 46)
88 self.assertRaises(AttributeError, delattr, obj, "eggs2")
89
90
91 def test_readwrite(self):

Callers

nothing calls this directly

Calls 1

SpamClass · 0.70

Tested by

no test coverage detected