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_update(self): config = Config({'foo': { 'bar': 'baz', 'doo': 'ding', }}) self.assertEqual(config.get('foo', 'bar'), 'baz') self.assertEqual(config.get('foo', 'doo'), 'ding') config.update('foo', {'bar': 'other'}) self.assertEqual(config.get('foo', 'bar'), 'other') 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')
def test_get_existing_keys_from_default(self): config = Config({}, {'foo': { 'bar': 'baz', 'doo': 'ding', }}) self.assertEqual(config.get('foo', 'bar'), 'baz') self.assertEqual(config.get('foo', 'doo'), 'ding')
def test_get_dict_existing_keys(self): config = Config({'foo': { 'bar': 'baz', 'doo': 'ding', }}) self.assertEqual(config.get('foo'), { 'bar': 'baz', 'doo': 'ding', })
def test_get_with_default_and_none(self): config = Config({'foo': { 'bar': None, }}) self.assertEqual(config.get('foo', 'bar', 'ooops'), None)
def test_get_with_default(self): config = Config() self.assertEqual(config.get('foo', 'bar', 'ooops'), 'ooops') self.assertEqual(config.get('foo', 'doo', 'wooo'), 'wooo')
def test_get_dict_non_existing_keys(self): config = Config() self.assertEqual(config.get('bar'), None)