| 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 | |