def test_read_config_dict_invalid(self): m = mock_open() yaml_file = "{:" with patch('charlesbot.config.configuration.open', m, create=True): m.return_value = io.StringIO(yaml_file) from charlesbot.config import configuration with self.assertRaises(yaml.parser.ParserError): configuration.read_config_dict("fake filename") m.assert_has_calls([call("fake filename", "r")])
def test_read_config_dict_valid(self): m = mock_open() yaml_file = """ main: slackbot_token: 'token123' enabled_plugins: - none """ with patch('charlesbot.config.configuration.open', m, create=True): m.return_value = io.StringIO(yaml_file) from charlesbot.config import configuration result = configuration.read_config_dict("fake filename") m.assert_has_calls([call("fake filename", "r")]) self.assertTrue(result['main']['slackbot_token'], 'token123') self.assertTrue(result['main']['enabled_plugins'], ['none'])