Beispiel #1
0
    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')
Beispiel #2
0
    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')
Beispiel #3
0
    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')
Beispiel #4
0
    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')
Beispiel #5
0
    def test_get_dict_existing_keys(self):
        config = Config({'foo': {
            'bar': 'baz',
            'doo': 'ding',
        }})

        self.assertEqual(config.get('foo'), {
            'bar': 'baz',
            'doo': 'ding',
        })
Beispiel #6
0
    def test_get_with_default_and_none(self):
        config = Config({'foo': {
            'bar': None,
        }})

        self.assertEqual(config.get('foo', 'bar', 'ooops'), None)
Beispiel #7
0
    def test_get_with_default(self):
        config = Config()

        self.assertEqual(config.get('foo', 'bar', 'ooops'), 'ooops')
        self.assertEqual(config.get('foo', 'doo', 'wooo'), 'wooo')
Beispiel #8
0
    def test_get_dict_non_existing_keys(self):
        config = Config()

        self.assertEqual(config.get('bar'), None)