| 43 | self.assertEqual(d2['c']['e'], 4) |
| 44 | |
| 45 | def test_ordered_iteration(self): |
| 46 | m = DotMap() |
| 47 | m.people.john.age = 32 |
| 48 | m.people.john.job = 'programmer' |
| 49 | m.people.mary.age = 24 |
| 50 | m.people.mary.job = 'designer' |
| 51 | m.people.dave.age = 55 |
| 52 | m.people.dave.job = 'manager' |
| 53 | expected = [ |
| 54 | ('john', 32, 'programmer'), |
| 55 | ('mary', 24, 'designer'), |
| 56 | ('dave', 55, 'manager'), |
| 57 | ] |
| 58 | for i, (k, v) in enumerate(m.people.items()): |
| 59 | self.assertEqual(expected[i][0], k) |
| 60 | self.assertEqual(expected[i][1], v.age) |
| 61 | self.assertEqual(expected[i][2], v.job) |
| 62 | |
| 63 | |
| 64 | class TestBasic(unittest.TestCase): |