def test_from_test_settings_input_files_are_present_when_two_inputs_are_given(
         self):
     test_settings = ToolTestSettings(tool='tool',
                                      input=('test1.exe', 'test2.exe'))
     args = ToolArguments.from_test_settings(test_settings)
     self.assertEqual(len(args.input_files), 2)
     self.assertEqual(args.input_files[0].name, 'test1.exe')
     self.assertEqual(args.input_files[1].name, 'test2.exe')
 def scenario_invalid_settings_error_is_raised(self, test_settings,
                                               ref_exc_substr):
     with self.assertRaises(InvalidTestSettingsError) as cm:
         ToolArguments.from_test_settings(test_settings)
     self.assertIn(ref_exc_substr, str(cm.exception))
 def test_from_test_settings_args_is_present_when_set(self):
     test_settings = ToolTestSettings(tool='tool',
                                      input='test.exe',
                                      args='--arg1 --arg2')
     args = ToolArguments.from_test_settings(test_settings)
     self.assertEqual(args.args, test_settings.args)
 def test_from_test_settings_input_files_is_empty_tuple_when_input_is_not_given(
         self):
     test_settings = ToolTestSettings(tool='tool')
     args = ToolArguments.from_test_settings(test_settings)
     self.assertEqual(args.input_files, ())
 def test_from_test_settings_input_files_are_present_when_single_input_is_given(
         self):
     test_settings = ToolTestSettings(tool='tool', input='test.exe')
     args = ToolArguments.from_test_settings(test_settings)
     self.assertEqual(len(args.input_files), 1)
     self.assertEqual(args.input_files[0].name, 'test.exe')