diff --git a/src/core/Классы/ГенераторПрограммногоКодаКоннекторHTTP.os b/src/core/Классы/ГенераторПрограммногоКодаКоннекторHTTP.os index 9668069..821f739 100644 --- a/src/core/Классы/ГенераторПрограммногоКодаКоннекторHTTP.os +++ b/src/core/Классы/ГенераторПрограммногоКодаКоннекторHTTP.os @@ -398,10 +398,10 @@ Для Каждого ИмяПеременнойФайла Из МассивПеременныхФайлов Цикл КонструкторДанных.ДобавитьСтроку( - "%1[%2].Добавить(%3));", + "%1[%2].{t(Массив.Добавить)}(%3);", ИмяПараметра, КонструкторДанных.ПараметрВСтроку(ИмяПоля), - КонструкторДанных.ПараметрВСтроку(ИмяПеременнойФайла) + ИмяПеременнойФайла ); КонецЦикла; diff --git a/tests/helpers/Классы/ВалидаторКонвертацииКоманды.os b/tests/helpers/Классы/ВалидаторКонвертацииКоманды.os new file mode 100644 index 0000000..c90a6ea --- /dev/null +++ b/tests/helpers/Классы/ВалидаторКонвертацииКоманды.os @@ -0,0 +1,52 @@ +#Использовать asserts + +Перем _КонвертерКомандыCURL; +Перем _ГенераторПоУмолчанию; + +Процедура ПриСозданииОбъекта(КонвертерКомандыCURL, ГенераторПоУмолчанию) + _КонвертерКомандыCURL = КонвертерКомандыCURL; + _ГенераторПоУмолчанию = ГенераторПоУмолчанию; +КонецПроцедуры + +Процедура Проверить(КонсольнаяКоманда, ПрограммныйКод, Генератор = Неопределено) Экспорт + + Если Генератор = Неопределено Тогда + Генератор = _ГенераторПоУмолчанию; + КонецЕсли; + + // Результат конвертации + Ошибки = Неопределено; + + _КонвертерКомандыCURL.УстановитьЯзыкПеревода("ru"); + Результат = _КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор, Ошибки); + + Ожидаем.Что(Результат, КонсольнаяКоманда).Равно(ПрограммныйКод); + Ожидаем.Что(Ошибки, КонсольнаяКоманда).Не_().Заполнено(); + + // Перевод + Если СодержитРусскиеБуквы(КонсольнаяКоманда) Тогда + Возврат; + КонецЕсли; + + _КонвертерКомандыCURL.УстановитьЯзыкПеревода("en"); + РезультатПеревода = _КонвертерКомандыCURL.Конвертировать(КонсольнаяКоманда, Генератор, Ошибки); + Сообщение = СтрШаблон("Перевод %1: + |%2", КонсольнаяКоманда, РезультатПеревода); + + Ожидаем.Что(РезультатПеревода).Не_().Содержит("{t("); + Ожидаем.Что(СодержитРусскиеБуквы(РезультатПеревода), Сообщение).ЭтоЛожь(); + +КонецПроцедуры + +Функция СодержитРусскиеБуквы(Строка) + + Алфавит = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя"; // BSLLS:Typo-off + Для Порядок = 1 По СтрДлина(Алфавит) Цикл + Если СтрНайти(Строка, Сред(Алфавит, Порядок, 1)) > 0 Тогда + Возврат Истина; + КонецЕсли; + КонецЦикла; + + Возврат Ложь; + +КонецФункции \ No newline at end of file diff --git a/tests/ГенераторПрограммногоКода1С_test.os b/tests/ГенераторПрограммногоКода1С_test.os index a8bdf15..2915531 100644 --- a/tests/ГенераторПрограммногоКода1С_test.os +++ b/tests/ГенераторПрограммногоКода1С_test.os @@ -4,15 +4,18 @@ #Использовать asserts #Использовать "../src/core" +#Использовать "helpers" Перем КонвертерКомандыCURL; // КонвертерКомандыCURL Перем ГенераторПоУмолчанию; // ГенераторПрограммногоКода1С +Перем ВалидаторКонвертацииКоманды; // ВалидаторКонвертацииКоманды &Инициализация Процедура ПередЗапускомТестов() Экспорт КонвертерКомандыCURL = Новый КонвертерКомандыCURL(); ГенераторПоУмолчанию = Новый ГенераторПрограммногоКода1С(); + ВалидаторКонвертацииКоманды = Новый ВалидаторКонвертацииКоманды(КонвертерКомандыCURL, ГенераторПоУмолчанию); КонецПроцедуры @@ -237,7 +240,7 @@ ); Для Каждого Строка Из ТестовыеДанные Цикл - ПроверитьКонвертациюБезОшибок(Строка.Ключ, Строка.Значение); + ВалидаторКонвертацииКоманды.Проверить(Строка.Ключ, Строка.Значение); КонецЦикла; КонецПроцедуры @@ -262,7 +265,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -287,7 +290,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -301,7 +304,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -354,7 +357,7 @@ ); Для Каждого Строка Из ТестовыеДанные Цикл - ПроверитьКонвертациюБезОшибок(Строка.Ключ, Строка.Значение); + ВалидаторКонвертацииКоманды.Проверить(Строка.Ключ, Строка.Значение); КонецЦикла; КонецПроцедуры @@ -426,7 +429,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -462,7 +465,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -480,7 +483,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -509,7 +512,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -524,7 +527,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""PUT"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -547,7 +550,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""PUT"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -601,7 +604,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""PUT"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -623,7 +626,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -643,7 +646,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -677,7 +680,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -713,7 +716,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -736,7 +739,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -757,7 +760,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -784,7 +787,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -811,7 +814,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""HEAD"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -836,7 +839,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -850,7 +853,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -866,7 +869,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -889,7 +892,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -912,7 +915,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -929,7 +932,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -946,7 +949,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -964,7 +967,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -982,7 +985,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1014,7 +1017,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1032,7 +1035,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1052,7 +1055,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1066,7 +1069,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос, ""file.html"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1089,7 +1092,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос, ""page2.html"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1119,7 +1122,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1149,7 +1152,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос, ""index.html"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1179,7 +1182,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос, ""/some/path/file.html"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1193,7 +1196,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос, ""/some/path/about.html"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1261,7 +1264,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос, ""/some/path\file.html"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1278,7 +1281,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1302,7 +1305,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1321,7 +1324,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1340,7 +1343,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1370,7 +1373,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1384,7 +1387,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1412,7 +1415,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1431,7 +1434,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1452,7 +1455,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1479,7 +1482,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1496,7 +1499,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1513,7 +1516,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1527,7 +1530,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1544,7 +1547,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1586,7 +1589,7 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""GET"", HTTPЗапрос);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1599,7 +1602,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1614,7 +1617,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1627,7 +1630,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1643,7 +1646,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1656,7 +1659,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1669,7 +1672,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1702,7 +1705,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1720,7 +1723,7 @@ | |Соединение.Получить(""/file.txt"", ""path/to/file"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1733,7 +1736,7 @@ | |Соединение.Записать(""path/to/file.txt"", ""/newfile.txt"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1746,7 +1749,7 @@ | |Соединение.Записать(""path/to/file.txt"", ""/file.txt"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1759,7 +1762,7 @@ | |Соединение.Записать(""path/to/file.txt"", ""/dir/file.txt"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1772,7 +1775,7 @@ | |Файлы = Соединение.НайтиФайлы(""/dir"", ""*"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1785,7 +1788,7 @@ | |Файл = Соединение.НайтиФайлы(""/dir/file.txt"")[0];"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1982,7 +1985,44 @@ | |HTTPОтвет = Соединение.ВызватьHTTPМетод(""POST"", HTTPЗапрос);" ); - + + ТестовыеДанные.Вставить( + "curl http://example.com/ -F story= 0 Тогда - Возврат Истина; - КонецЕсли; - КонецЦикла; - - Возврат Ложь; - -КонецФункции \ No newline at end of file +КонецПроцедуры \ No newline at end of file diff --git a/tests/ГенераторПрограммногоКодаКоннекторHTTP_test.os b/tests/ГенераторПрограммногоКодаКоннекторHTTP_test.os index 838eefa..906fd0c 100644 --- a/tests/ГенераторПрограммногоКодаКоннекторHTTP_test.os +++ b/tests/ГенераторПрограммногоКодаКоннекторHTTP_test.os @@ -4,15 +4,18 @@ #Использовать asserts #Использовать "../src/core" +#Использовать "helpers" Перем КонвертерКомандыCURL; // КонвертерКомандыCURL Перем ГенераторПоУмолчанию; // ГенераторПрограммногоКодаКоннекторHTTP +Перем ВалидаторКонвертацииКоманды; // ВалидаторКонвертацииКоманды &Инициализация Процедура ПередЗапускомТестов() Экспорт КонвертерКомандыCURL = Новый КонвертерКомандыCURL(); ГенераторПоУмолчанию = Новый ГенераторПрограммногоКодаКоннекторHTTP(); + ВалидаторКонвертацииКоманды = Новый ВалидаторКонвертацииКоманды(КонвертерКомандыCURL, ГенераторПоУмолчанию); КонецПроцедуры @@ -157,7 +160,7 @@ ); Для Каждого Строка Из ТестовыеДанные Цикл - ПроверитьКонвертациюБезОшибок(Строка.Ключ, Строка.Значение); + ВалидаторКонвертацииКоманды.Проверить(Строка.Ключ, Строка.Значение); КонецЦикла; КонецПроцедуры @@ -182,7 +185,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -207,7 +210,7 @@ | |Результат = КоннекторHTTP.Get(""http://example2.com/page2"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -218,7 +221,7 @@ ПрограммныйКод = "Результат = КоннекторHTTP.Post(""http://example.com"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -303,7 +306,7 @@ ); Для Каждого Строка Из ТестовыеДанные Цикл - ПроверитьКонвертациюБезОшибок(Строка.Ключ, Строка.Значение); + ВалидаторКонвертацииКоманды.Проверить(Строка.Ключ, Строка.Значение); КонецЦикла; КонецПроцедуры @@ -362,7 +365,7 @@ | |Результат = КоннекторHTTP.Post(""http://example2.com"", Данные);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -380,7 +383,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", Данные);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -405,7 +408,7 @@ |// Запрос 2. http://example2.com |Результат = КоннекторHTTP.Post(""http://example2.com"", Данные);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -419,7 +422,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", ТекстовыеДанныеФайла_1);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -441,7 +444,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", Данные);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -453,7 +456,7 @@ ПрограммныйКод = "Данные = Новый ДвоичныеДанные(""path/to/file.txt""); |Результат = КоннекторHTTP.Put(""http://example.com/file.txt"", Данные);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -470,7 +473,7 @@ |Данные = Новый ДвоичныеДанные(""path/to/file2.txt""); |Результат = КоннекторHTTP.Put(""http://example.com/file2.txt"", Данные);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -519,7 +522,7 @@ |// Запрос 2. http://example2.com |Результат = КоннекторHTTP.Get(""http://example2.com"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -546,7 +549,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", Данные);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -570,7 +573,7 @@ |// Запрос 4. http://example4.com |Результат = КоннекторHTTP.Get(""http://example4.com"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -590,7 +593,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com?param1=value¶m2=value2&"" + ТекстовыеДанныеФайла_1);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -608,7 +611,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com?"" + ТекстовыеДанныеФайла_1);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -632,7 +635,7 @@ | |Результат = КоннекторHTTP.Get(URL);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -653,7 +656,7 @@ | |Результат = КоннекторHTTP.Head(""http://example2.com"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -664,7 +667,7 @@ ПрограммныйКод = "Результат = КоннекторHTTP.Options(""http://example.com"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -683,7 +686,7 @@ | |Результат = КоннекторHTTP.Get(""http://example2.com"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -694,7 +697,7 @@ ПрограммныйКод = "Результат = КоннекторHTTP.Get(""http://example.com"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -708,7 +711,7 @@ | |Результат = КоннекторHTTP.Get(""https://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -722,7 +725,7 @@ | |Результат = КоннекторHTTP.Get(""https://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -737,7 +740,7 @@ | |Результат = КоннекторHTTP.Get(""https://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -766,7 +769,7 @@ | |Результат = КоннекторHTTP.Get(URL);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -781,7 +784,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com?"" + ТекстовыеДанныеФайла_1);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -805,7 +808,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", ТекстовыеДанныеФайла_1, ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -822,7 +825,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -846,7 +849,7 @@ | |Результат = КоннекторHTTP.Get(""http://example2.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -865,7 +868,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -884,7 +887,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -914,7 +917,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -925,7 +928,7 @@ ПрограммныйКод = "Результат = КоннекторHTTP.Get(""http://example.com"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -952,7 +955,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", Данные, ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -974,7 +977,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -998,7 +1001,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1024,7 +1027,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", Данные, ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1078,7 +1081,7 @@ | |Результат = КоннекторHTTP.Post(""http://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1095,7 +1098,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1112,7 +1115,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1123,7 +1126,7 @@ ПрограммныйКод = "Результат = КоннекторHTTP.Get(""http://example.com"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1140,7 +1143,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1175,7 +1178,7 @@ | |Результат = КоннекторHTTP.Get(""http://example3.com"");"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1213,7 +1216,7 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры @@ -1264,309 +1267,328 @@ | |Результат = КоннекторHTTP.Get(""http://example.com"", , ДополнительныеПараметры);"; - ПроверитьКонвертациюБезОшибок(КонсольнаяКоманда, ПрограммныйКод); + ВалидаторКонвертацииКоманды.Проверить(КонсольнаяКоманда, ПрограммныйКод); КонецПроцедуры &Тест Процедура ТестДолжен_ПроверитьПроверитьПередачуДанныхMultipart() Экспорт - КонсольнаяКоманда = "curl http://example1.com/ -F name=John -F shoesize=11 - |curl http://example2.com/ -F profile=@portrait.jpg - |curl http://example3.com/ -F profile=@portrait.jpg --form brief=@file.pdf - |curl http://example4.com/ -F file=@part1 --form file=@part2 - |curl http://example5.com/ -F name=John -F profile=@portrait.jpg - |curl http://example6.com/ -F story= 0 Тогда - Возврат Истина; - КонецЕсли; - КонецЦикла; - - Возврат Ложь; - -КонецФункции \ No newline at end of file +КонецПроцедуры \ No newline at end of file