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