def test_setdefault(self): config = Config() self.assertEqual(config.get('foo'), None) config.setdefault('foo', { 'bar': 'baz', 'doo': 'ding', }) self.assertEqual(config.get('foo', 'bar'), 'baz') self.assertEqual(config.get('foo', 'doo'), 'ding')
def test_setdefault2(self): config = Config({'foo': { 'bar': 'baz', }}) self.assertEqual(config.get('foo'), { 'bar': 'baz', }) config.setdefault('foo', { 'bar': 'wooo', 'doo': 'ding', }) self.assertEqual(config.get('foo', 'bar'), 'baz') self.assertEqual(config.get('foo', 'doo'), 'ding')