def test_launch_with_path(self): processor = ArgumentsProcessor('{} -K {} -s {} -S {} -T {}'.format( self.test_path, self.api_key, self.service, self.source_lang, self.target_lang).split(' ')) self.assertEqual(processor.path, self.test_path) self.assertEqual(processor.api_key, self.api_key) self.assertEqual(processor.service, self.service) self.assertEqual(processor.source_lang, self.source_lang) self.assertEqual(processor.target_lang, self.target_lang)
def test_launch_with_settings_file(self): args = '{} -c {}'.format(self.test_path, str(self.test_settings_file)).split(' ') processor = ArgumentsProcessor(args) self.assertEqual(processor.path, self.test_path) self.assertEqual(processor.api_key, self.api_key) self.assertEqual(processor.service, self.service) self.assertEqual(processor.source_lang, self.source_lang) self.assertEqual(processor.target_lang, self.target_lang)
def test_validate_setup_configuration_error(self): with patch( 'md_translate.arguments_processor.ArgumentsProcessor.CONFIG_FILE_DEFAULT_PATH', new_callable=PropertyMock, return_value=self.config_file): args = '-s {} -S {} -T {}'.format(self.service, self.source_lang, self.target_lang).split(' ') with self.assertRaises(ConfigurationError): ArgumentsProcessor(args).validate_arguments()
def test_launch_with_default_api_key_file(self): args = '-s {} -S {} -T {}'.format(self.service, self.source_lang, self.target_lang).split(' ') with patch( 'md_translate.arguments_processor.ArgumentsProcessor.TRANSLATOR_API_KEY_FILE_DEFAULT_PATH', new_callable=PropertyMock, return_value=self.test_api_key_file): processor = ArgumentsProcessor(args) self.assertEqual(processor.api_key, self.api_key)
def test_default_config_usage_without_params(self): with patch( 'md_translate.arguments_processor.ArgumentsProcessor.CONFIG_FILE_DEFAULT_PATH', new_callable=PropertyMock, return_value=self.test_settings_file): processor = ArgumentsProcessor([]) self.assertEqual(processor.api_key, self.api_key) self.assertEqual(processor.service, self.service) self.assertEqual(processor.source_lang, self.source_lang) self.assertEqual(processor.target_lang, self.target_lang)
def test_params_overide(self): args = '-c {} -K {} -s {} -S {} -T {}'.format( str(self.test_settings_file), self.api_key_override, self.service_override, self.source_lang_override, self.target_lang_override).split(' ') processor = ArgumentsProcessor(args) self.assertEqual(processor.api_key, self.api_key_override) self.assertEqual(processor.service, self.service_override) self.assertEqual(processor.source_lang, self.source_lang_override) self.assertEqual(processor.target_lang, self.target_lang_override)
def test_validate_setup_no_config_file(self): processor = ArgumentsProcessor() with self.assertRaises(NoConfigFileError): processor.validate_arguments()
def test_launch_with_api_key_file(self): args = '-k {} -s {} -S {} -T {}'.format(str(self.test_api_key_file), self.service, self.source_lang, self.target_lang).split(' ') processor = ArgumentsProcessor(args) self.assertEqual(processor.api_key, self.api_key)
def __init__(self): self.settings: ArgumentsProcessor = ArgumentsProcessor() self.__validate_setup()