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