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'])