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

Method test_keys_mapping

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

Source from the content-addressed store, hash-verified

219 self.assertRaises(KeyError, test, obj)
220
221 def test_keys_mapping(self):
222
223 class Spam(Driver):
224 _eggs = {'answer': 42}
225
226 @DictFeat(keys={28: 'answer'})
227 def eggs(self_, key):
228 return self_._eggs[key]
229
230 @eggs.setter
231 def eggs(self_, key, value):
232 self_._eggs[key] = value
233
234 obj = Spam()
235 self.assertEqual(obj.eggs[28], 42)
236 obj.eggs[28] = 46
237 self.assertEqual(obj.eggs[28], 46)
238 self.assertRaises(KeyError, lambda x: obj.eggs['spam'], None)
239 self.assertRaises(KeyError, lambda x: obj.eggs['answer'], None)
240
241 def test_of_instance(self):
242

Callers

nothing calls this directly

Calls 1

SpamClass · 0.70

Tested by

no test coverage detected