def test_known_error_debug(self): """Test a known error exit in debug mode.""" with self.assertRaisesRegex(DakaraError, "error"): with handle_all_exceptions("url", debug=True) as exit_value: raise DakaraError("error") self.assertEqual(exit_value.value, 1)
def test_known_error(self): """Test a known error exit.""" with self.assertLogs("dakara_base.exceptions") as logger: with handle_all_exceptions("url") as exit_value: raise DakaraError("error") self.assertEqual(exit_value.value, 1) self.assertListEqual(logger.output, ["CRITICAL:dakara_base.exceptions:error"])
def test_play_config_incomplete( self, mocked_create_logger, mocked_get_config_file, mocked_load_config, mocked_set_loglevel, mocked_load, mocked_run, ): """Test when config file is incomplete """ # create the mocks mocked_get_config_file.return_value = Path("path") / "to" / "config" mocked_load.side_effect = DakaraError("Config-related error") config = { "player": { "kara_folder": Path("path") / "to" / "folder" }, "server": { "url": "www.example.com", "login": "******", "password": "******", }, } mocked_load_config.return_value = config # call the function with self.assertRaises(DakaraError) as error: with self.assertLogs("dakara_player_vlc.commands.play") as logger: play.play(Namespace(debug=False, force=False, progress=True)) # assert the error self.assertEqual(str(error.exception), "Config-related error") # assert the logs self.assertListEqual( logger.output, [ "WARNING:dakara_player_vlc.commands.play:Config may be incomplete, " "please check '{}'".format(Path("path") / "to" / "config") ], ) # assert the call mocked_load.assert_called_with() mocked_run.assert_not_called()
def function(args): raise DakaraError("error")
def function(args): raise DakaraError("error message")