def test_to_yaml_without_defaults(self): yaml = YamlConfigurationFile() self.assertIsNotNone(yaml) yaml.load_from_text( """ console: bot: bot default_userid: console prompt: $ bot_selector: programy.clients.client.DefaultBotSelector renderer: programy.clients.render.text.TextRenderer """, ConsoleConfiguration(), ".") config = ConsoleConfiguration() config.load_configuration(yaml, ".") data = {} config.to_yaml(data, False) self.assertEqual('console', data['default_userid']) self.assertEqual('$', data['prompt']) self.assertEqual(data['bot'], 'bot') self.assertEqual(data['bot_selector'], "programy.clients.client.DefaultBotSelector") self.assertEqual(data['renderer'], "programy.clients.render.text.TextRenderer")
def test_to_yaml_without_defaults(self): yaml = YamlConfigurationFile() self.assertIsNotNone(yaml) yaml.load_from_text(""" console: bot: bot default_userid: console prompt: $ license_keys: ./config/license.keys bot_selector: programy.clients.client.DefaultBotSelector renderer: programy.clients.render.text.TextRenderer """, ConsoleConfiguration(), ".") config = ConsoleConfiguration() config.load_configuration(yaml, ".") data = {} config.to_yaml(data, False) self.assertEquals('console', data['default_userid']) self.assertEquals('$', data['prompt']) self.assertEquals(data['bot'], 'bot') self.assertEquals(data['license_keys'], "./config/license.keys") self.assertEquals(data['bot_selector'], "programy.clients.client.DefaultBotSelector") self.assertEquals(data['renderer'], "programy.clients.render.text.TextRenderer")
def generate_default_config_file(format): config = ConsoleConfiguration() data = {config.section_name: {}} config.to_yaml(data[config.section_name], True) if format == 'json': print(json.dumps(data, indent=4)) elif format == 'yaml': print(yaml.dump(data, sort_keys=False)) else: print("Invalid data format 'json' or 'yaml' only!")
def test_to_yaml_with_defaults(self): config = ConsoleConfiguration() data = {} config.to_yaml(data, True) self.assertEquals('console', data['default_userid']) self.assertEquals('>>>', data['prompt']) self.assertEquals(data['bot'], 'bot') self.assertEquals(data['license_keys'], "./config/license.keys") self.assertEquals(data['bot_selector'], "programy.clients.client.DefaultBotSelector") self.assertEquals(data['renderer'], "programy.clients.render.text.TextRenderer")
def test_to_yaml_with_defaults(self): config = ConsoleConfiguration() data = {} config.to_yaml(data, True) self.assertEqual('console', data['default_userid']) self.assertEqual('>>>', data['prompt']) self.assertEqual(data['bot'], 'bot') self.assertEqual(data['bot_selector'], "programy.clients.client.DefaultBotSelector") self.assertEqual(data['renderer'], "programy.clients.render.text.TextRenderer")
def test_to_yaml_no_data(self): yaml = YamlConfigurationFile() self.assertIsNotNone(yaml) yaml.load_from_text(""" other: """, ConsoleConfiguration(), ".") config = ConsoleConfiguration() config.load_configuration(yaml, ".") data = {} config.to_yaml(data, False) self.assertEqual('console', data['default_userid']) self.assertEqual('>>>', data['prompt'])