mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-27 21:48:56 +02:00
Тесты SQLite
This commit is contained in:
parent
88921d0fe4
commit
eaf30d312c
12198
service/dictionaries/en.json
vendored
12198
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
2
src/ru/OInt/core/Modules/OPI_SQLite.os
vendored
2
src/ru/OInt/core/Modules/OPI_SQLite.os
vendored
@ -490,7 +490,7 @@
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьМассив(Сортировка);
|
||||
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Сортировка);
|
||||
|
||||
Для Каждого Элемент Из Сортировка Цикл
|
||||
|
||||
|
42
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
42
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@ -2237,6 +2237,7 @@
|
||||
|
||||
SQLite_СоздатьТаблицу(ПараметрыТеста);
|
||||
SQLite_ДобавитьЗаписи(ПараметрыТеста);
|
||||
SQLite_ПолучитьЗаписи(ПараметрыТеста);
|
||||
|
||||
Попытка
|
||||
УдалитьФайлы(База);
|
||||
@ -16308,6 +16309,47 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура SQLite_ПолучитьЗаписи(ПараметрыФункции)
|
||||
|
||||
База = ПараметрыФункции["SQLite_DB"];
|
||||
Таблица = "test";
|
||||
|
||||
Поля = Новый Массив;
|
||||
Поля.Добавить("name");
|
||||
Поля.Добавить("salary");
|
||||
|
||||
Фильтры = Новый Массив;
|
||||
|
||||
СтруктураФильтра1 = Новый Структура;
|
||||
|
||||
СтруктураФильтра1.Вставить("field", "name");
|
||||
СтруктураФильтра1.Вставить("type" , "=");
|
||||
СтруктураФильтра1.Вставить("value", "Vitaly");
|
||||
СтруктураФильтра1.Вставить("union", "AND");
|
||||
СтруктураФильтра1.Вставить("raw" , Ложь);
|
||||
|
||||
СтруктураФильтра2 = Новый Структура;
|
||||
|
||||
СтруктураФильтра2.Вставить("field", "age");
|
||||
СтруктураФильтра2.Вставить("type" , "BETWEEN");
|
||||
СтруктураФильтра2.Вставить("value", "20 AND 30");
|
||||
СтруктураФильтра2.Вставить("union", "");
|
||||
СтруктураФильтра2.Вставить("raw" , Истина);
|
||||
|
||||
Фильтры.Добавить(СтруктураФильтра1);
|
||||
Фильтры.Добавить(СтруктураФильтра2);
|
||||
|
||||
Сортировка = Новый Структура("created_at", "DESC");
|
||||
Количество = 1;
|
||||
|
||||
Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, Поля, Фильтры, Сортировка, Количество, База);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи", "SQLite");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
|
8
src/ru/OInt/tools/Modules/OPI_ЗапросыSQL.os
vendored
8
src/ru/OInt/tools/Modules/OPI_ЗапросыSQL.os
vendored
@ -180,7 +180,7 @@
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Поле);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Тип);
|
||||
|
||||
Схема["sort"].Добавить(Новый Структура("field,type", Поле, Тип));
|
||||
Схема["order"].Добавить(Новый Структура("field,type", Поле, Тип));
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -286,7 +286,7 @@
|
||||
|
||||
БлокНастроек = СформироватьТекстНастроекSelect(Фильтры, Сортировка, Количество);
|
||||
|
||||
ТекстSQL = СтрШаблон(ШаблонSQL, Таблица, Поля, БлокНастроек);
|
||||
ТекстSQL = СтрШаблон(ШаблонSQL, СтрСоединить(Поля, ", "), Таблица, БлокНастроек);
|
||||
|
||||
Возврат ТекстSQL;
|
||||
|
||||
@ -430,7 +430,9 @@
|
||||
МассивСортировки = Новый Массив;
|
||||
|
||||
Для Каждого Элемент Из Сортировка Цикл
|
||||
МассивСортировки.Добавить(Элемент.Ключ + " " + Элемент.Значение);
|
||||
|
||||
МассивСортировки.Добавить(Элемент["field"] + " " + Элемент["type"]);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
ТекстСортировки = СтрШаблон(ТекстСортировки, СтрСоединить(МассивСортировки, ", "));
|
||||
|
@ -2111,9 +2111,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@ -490,7 +490,7 @@
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
|
||||
OPI_ПреобразованиеТипов.ПолучитьМассив(Сортировка);
|
||||
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(Сортировка);
|
||||
|
||||
Для Каждого Элемент Из Сортировка Цикл
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// OneScript: ./OInt/tools/Modules/OPI_ЗапросыSQL.os
|
||||
// OneScript: ./OInt/tools/Modules/OPI_ЗапросыSQL.os
|
||||
|
||||
// MIT License
|
||||
|
||||
@ -180,7 +180,7 @@
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Поле);
|
||||
OPI_ПреобразованиеТипов.ПолучитьСтроку(Тип);
|
||||
|
||||
Схема["sort"].Добавить(Новый Структура("field,type", Поле, Тип));
|
||||
Схема["order"].Добавить(Новый Структура("field,type", Поле, Тип));
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
@ -286,7 +286,7 @@
|
||||
|
||||
БлокНастроек = СформироватьТекстНастроекSelect(Фильтры, Сортировка, Количество);
|
||||
|
||||
ТекстSQL = СтрШаблон(ШаблонSQL, Таблица, Поля, БлокНастроек);
|
||||
ТекстSQL = СтрШаблон(ШаблонSQL, СтрСоединить(Поля, ", "), Таблица, БлокНастроек);
|
||||
|
||||
Возврат ТекстSQL;
|
||||
|
||||
@ -430,7 +430,9 @@
|
||||
МассивСортировки = Новый Массив;
|
||||
|
||||
Для Каждого Элемент Из Сортировка Цикл
|
||||
МассивСортировки.Добавить(Элемент.Ключ + " " + Элемент.Значение);
|
||||
|
||||
МассивСортировки.Добавить(Элемент["field"] + " " + Элемент["type"]);
|
||||
|
||||
КонецЦикла;
|
||||
|
||||
ТекстСортировки = СтрШаблон(ТекстСортировки, СтрСоединить(МассивСортировки, ", "));
|
||||
|
@ -1,4 +1,4 @@
|
||||
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
|
||||
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
|
||||
|
||||
// MIT License
|
||||
|
||||
@ -2237,6 +2237,7 @@
|
||||
|
||||
SQLite_СоздатьТаблицу(ПараметрыТеста);
|
||||
SQLite_ДобавитьЗаписи(ПараметрыТеста);
|
||||
SQLite_ПолучитьЗаписи(ПараметрыТеста);
|
||||
|
||||
Попытка
|
||||
УдалитьФайлы(База);
|
||||
@ -16308,6 +16309,47 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура SQLite_ПолучитьЗаписи(ПараметрыФункции)
|
||||
|
||||
База = ПараметрыФункции["SQLite_DB"];
|
||||
Таблица = "test";
|
||||
|
||||
Поля = Новый Массив;
|
||||
Поля.Добавить("name");
|
||||
Поля.Добавить("salary");
|
||||
|
||||
Фильтры = Новый Массив;
|
||||
|
||||
СтруктураФильтра1 = Новый Структура;
|
||||
|
||||
СтруктураФильтра1.Вставить("field", "name");
|
||||
СтруктураФильтра1.Вставить("type" , "=");
|
||||
СтруктураФильтра1.Вставить("value", "Vitaly");
|
||||
СтруктураФильтра1.Вставить("union", "AND");
|
||||
СтруктураФильтра1.Вставить("raw" , Ложь);
|
||||
|
||||
СтруктураФильтра2 = Новый Структура;
|
||||
|
||||
СтруктураФильтра2.Вставить("field", "age");
|
||||
СтруктураФильтра2.Вставить("type" , "BETWEEN");
|
||||
СтруктураФильтра2.Вставить("value", "20 AND 30");
|
||||
СтруктураФильтра2.Вставить("union", "");
|
||||
СтруктураФильтра2.Вставить("raw" , Истина);
|
||||
|
||||
Фильтры.Добавить(СтруктураФильтра1);
|
||||
Фильтры.Добавить(СтруктураФильтра2);
|
||||
|
||||
Сортировка = Новый Структура("created_at", "DESC");
|
||||
Количество = 1;
|
||||
|
||||
Результат = OPI_SQLite.ПолучитьЗаписи(Таблица, Поля, Фильтры, Сортировка, Количество, База);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаписи", "SQLite");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_SQLiteУспех(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user