示例#1
0
    def test_empty_config(self):
        config = Config()

        self.assertTrue(config.is_empty())

        bar_config = config.get('foo').get('bar')
        self.assertTrue(bar_config.is_empty())

        self.assertTrue(config.get_value('foo', True))
        self.assertListEqual(config.get_value('foo', ['a']), ['a'])
示例#2
0
    def test_config_point_syntax(self):
        config_dict = {
            'tool': {'autohooks': {'plugins': {'bar': {'lorem': 'ipsum'}}}}
        }

        config = Config(config_dict)

        self.assertFalse(config.is_empty())

        bar_config = config.get('tool', 'autohooks', 'plugins', 'bar')
        self.assertFalse(bar_config.is_empty())
        self.assertEqual(bar_config.get_value('lorem'), 'ipsum')
示例#3
0
    def test_config_dict(self):
        config_dict = {
            'tool': {'autohooks': {'lorem': 'ipsum'}},
            'foo': {'lorem': 'ipsum'},
        }
        config = Config(config_dict)

        self.assertFalse(config.is_empty())

        foo_config = config.get('foo')

        self.assertFalse(foo_config.is_empty())

        self.assertEqual(foo_config.get_value('lorem'), 'ipsum')
        self.assertEqual(foo_config.get_value('lorem', 'dolor'), 'ipsum')
        self.assertEqual(foo_config.get_value('bar', 'dolor'), 'dolor')