mirror of
https://github.com/alei1180/curlone.git
synced 2026-06-21 01:30:38 +02:00
Merge pull request #19 from Stivo182/main
fix: Исправление генерации кода, если передано несколько команд одновременно (#18)
This commit is contained in:
@@ -38,15 +38,21 @@
|
||||
ВызватьИсключение "Команда должна начинаться с ""curl""";
|
||||
КонецЕсли;
|
||||
|
||||
Результат = "";
|
||||
Для Каждого АргументыКоманды Из АргументыКоманд Цикл
|
||||
Если Не (НРег(АргументыКоманды[0]) = "curl") Тогда
|
||||
ВызватьИсключение "Команда должна начинаться с ""curl""";
|
||||
КонецЕсли;
|
||||
|
||||
АргументыКоманды.Удалить(0);
|
||||
Приложение.Запустить(АргументыКоманды);
|
||||
|
||||
Результат = Результат
|
||||
+ ?(Результат = "", "", Символы.ПС + Символы.ПС)
|
||||
+ ГенераторПрограммногоКода.Получить(ОписаниеЗапроса);
|
||||
КонецЦикла;
|
||||
|
||||
Возврат ГенераторПрограммногоКода.Получить(ОписаниеЗапроса);
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
СписокТестов.Добавить("ТестДолжен_ПроверитьМножественноеИспользованиеUrl");
|
||||
СписокТестов.Добавить("ТестДолжен_ПроверитьПередачуОтправляемыхДанныхВСтрокуЗапроса");
|
||||
СписокТестов.Добавить("ТестДолжен_ПроверитьВставкуОтправляемыхДанныхВСтрокуЗапроса");
|
||||
СписокТестов.Добавить("ТестДолжен_ПроверитьОбработкуНесколькихКоманд");
|
||||
|
||||
Возврат СписокТестов;
|
||||
|
||||
@@ -332,7 +333,6 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
||||
Процедура ТестДолжен_ПроверитьВставкуОтправляемыхДанныхВСтрокуЗапроса() Экспорт
|
||||
|
||||
КонсольнаяКоманда = "curl 'https://example.com?param3=value3#page-1' \
|
||||
@@ -368,4 +368,39 @@
|
||||
|
||||
Ожидаем.Что(Результат).Равно(ПрограммныйКод);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ТестДолжен_ПроверитьОбработкуНесколькихКоманд() Экспорт
|
||||
|
||||
КонсольнаяКоманда = "curl 'https://example1.com' & curl 'https://example2.com'";
|
||||
|
||||
ПрограммныйКод = "ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL();
|
||||
|Соединение = Новый HTTPСоединение(""example1.com"",
|
||||
| 443,
|
||||
| ,
|
||||
| ,
|
||||
| ,
|
||||
| ,
|
||||
| ЗащищенноеСоединение);
|
||||
|
|
||||
|HTTPЗапрос = Новый HTTPЗапрос(""/"");
|
||||
|HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);
|
||||
|
|
||||
|ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL();
|
||||
|Соединение = Новый HTTPСоединение(""example2.com"",
|
||||
| 443,
|
||||
| ,
|
||||
| ,
|
||||
| ,
|
||||
| ,
|
||||
| ЗащищенноеСоединение);
|
||||
|
|
||||
|HTTPЗапрос = Новый HTTPЗапрос(""/"");
|
||||
|HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);";
|
||||
|
||||
КонвертерКомандыCURL = Новый КонвертерКомандыCURL();
|
||||
Результат = КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Новый ГенераторПрограммногоКода1С());
|
||||
|
||||
Ожидаем.Что(Результат).Равно(ПрограммныйКод);
|
||||
|
||||
КонецПроцедуры
|
||||
Reference in New Issue
Block a user