Exemple #1
0
 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)
Exemple #2
0
 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)
Exemple #3
0
 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()
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #6
0
 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)
Exemple #7
0
 def test_validate_setup_no_config_file(self):
     processor = ArgumentsProcessor()
     with self.assertRaises(NoConfigFileError):
         processor.validate_arguments()
Exemple #8
0
 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)
Exemple #9
0
 def __init__(self):
     self.settings: ArgumentsProcessor = ArgumentsProcessor()
     self.__validate_setup()