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')
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')
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'])
def get_autopep8_config(config: Config) -> Config: return config.get('tool', 'autohooks', 'plugins', 'autopep8')
def get_pytest_config(config: Config) -> Config: return config.get('tool', 'autohooks', 'plugins', 'pytest')