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"])
Esempio n. 3
0
    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()
Esempio n. 4
0
 def function(args):
     raise DakaraError("error")
Esempio n. 5
0
 def function(args):
     raise DakaraError("error message")