def test_setdefault_without_previous_value(self): config = Configuration({ 'nested': {} }) config.setdefault('foo', 1) self.assertEqual(config.get('foo'), 1) config.setdefault('nested.foo', 2) self.assertEqual(config.get('nested.foo'), 2)
def test_get_missing_key(self): config = Configuration({'a': {'b': 1}, 'c': None}) self.assertIsNone(config.get('x')) self.assertEqual(config.get('x', 2), 2) self.assertIsNone(config.get('x.x'), None) self.assertEqual(config.get('x.x', 2), 2) self.assertIsNone(config.get('c.x'), None) self.assertEqual(config.get('c.x', 2), 2)
def test_update(self): config = Configuration({'a': 1, 'b': {'c': 2}}) config.update({'a': 2}) self.assertEqual(config.get('a'), 2) self.assertEqual(config.get('b.c'), 2)