1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-02-07 13:43:35 +02:00

Тесты CLI для пользователей B24 и багфикс создания пользователей

This commit is contained in:
Anton 2024-10-19 11:53:33 +03:00
parent 880391c757
commit ab01ac0e67
2 changed files with 280 additions and 0 deletions

View File

@ -3930,6 +3930,8 @@
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrxi24
Функция СоздатьПользователя(Знач URL, Знач СтруктураПолей, Знач Токен = "") Экспорт
OPI_ПреобразованиеТипов.ПолучитьКоллекцию(СтруктураПолей);
Параметры = НормализоватьАвторизацию(URL, Токен, "user.add");
Для Каждого Поле Из СтруктураПолей Цикл

View File

@ -1925,6 +1925,24 @@
КонецПроцедуры
Процедура CLI_Б24_УправлениеПользователями() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
CLI_Bitrix24_ПолучитьТекущегоПользователя(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСтурктуруПользователя(ПараметрыТеста);
CLI_Bitrix24_СоздатьПользователя(ПараметрыТеста);
CLI_Bitrix24_НайтиПользователей(ПараметрыТеста);
CLI_Bitrix24_ИзменитьПользователя(ПараметрыТеста);
CLI_Bitrix24_ПолучитьПользователя(ПараметрыТеста);
CLI_Bitrix24_ИзменитьСтатусПользователя(ПараметрыТеста);
CLI_Bitrix24_ПолучитьСтруктуруФильтраПользователей(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@ -14684,6 +14702,266 @@
КонецПроцедуры
Процедура CLI_Bitrix24_ПолучитьТекущегоПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьТекущегоПользователя", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТекущегоПользователя (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("token", Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьТекущегоПользователя", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТекущегоПользователя", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат);
КонецПроцедуры
Процедура CLI_Bitrix24_ПолучитьСтурктуруПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтурктуруПользователя", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтурктуруПользователя (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("token", Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтурктуруПользователя", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтурктуруПользователя", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксОбъект(Результат);
КонецПроцедуры
Процедура CLI_Bitrix24_СоздатьПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org";
// Полную структуру можно получить функцией ПолучитьСтурктуруПользователя
СтруктураПользователя = Новый Структура;
СтруктураПользователя.Вставить("EMAIL" , Почта);
СтруктураПользователя.Вставить("UF_DEPARTMENT", 7);
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("fields", СтруктураПользователя);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьПользователя", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПользователя (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP
IDПользователя = Результат["result"]; // SKIP
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookUserID", IDПользователя); // SKIP
ПараметрыФункции.Вставить("Bitrix24_HookUserID", IDПользователя); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org";
СтруктураПользователя = Новый Структура;
СтруктураПользователя.Вставить("EMAIL" , Почта);
СтруктураПользователя.Вставить("NAME" , "Виталий");
СтруктураПользователя.Вставить("LAST_NAME" , "Альпака");
СтруктураПользователя.Вставить("PERSONAL_MOBILE", "88003553535");
СтруктураПользователя.Вставить("UF_DEPARTMENT" , 1);
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("fields", СтруктураПользователя);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьПользователя", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПользователя", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
IDПользователя = Результат["result"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_UserID", IDПользователя);
ПараметрыФункции.Вставить("Bitrix24_UserID", IDПользователя);
КонецПроцедуры
Процедура CLI_Bitrix24_ИзменитьПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"];
Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org";
// Полную структуру можно получить функцией ПолучитьСтурктуруПользователя
СтруктураПользователя = Новый Структура;
СтруктураПользователя.Вставить("EMAIL" , Почта);
СтруктураПользователя.Вставить("UF_DEPARTMENT", 1);
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("userid", IDПользователя);
Опции.Вставить("fields", СтруктураПользователя);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьПользователя", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDПользователя = ПараметрыФункции["Bitrix24_UserID"];
Почта = Строка(Новый УникальныйИдентификатор) + "@exepmple.org";
СтруктураПользователя = Новый Структура;
СтруктураПользователя.Вставить("EMAIL" , Почта);
СтруктураПользователя.Вставить("NAME" , "Олег");
СтруктураПользователя.Вставить("LAST_NAME" , "Лама");
СтруктураПользователя.Вставить("UF_DEPARTMENT" , 7);
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("userid", IDПользователя);
Опции.Вставить("fields", СтруктураПользователя);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьПользователя", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьПользователя", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
КонецПроцедуры
Процедура CLI_Bitrix24_ИзменитьСтатусПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("userid", IDПользователя);
Опции.Вставить("fire" , Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСтатусПользователя", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDПользователя = ПараметрыФункции["Bitrix24_UserID"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("userid", IDПользователя);
Опции.Вставить("fire" , Истина);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСтатусПользователя", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСтатусПользователя", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
КонецПроцедуры
Процедура CLI_Bitrix24_ПолучитьПользователя(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
IDПользователя = ПараметрыФункции["Bitrix24_HookUserID"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("userid", IDПользователя);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПользователя", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
IDПользователя = ПараметрыФункции["Bitrix24_UserID"];
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("userid", IDПользователя);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьПользователя", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПользователя", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат);
КонецПроцедуры
Процедура CLI_Bitrix24_НайтиПользователей(ПараметрыФункции)
URL = ПараметрыФункции["Bitrix24_URL"];
СтруктураФильтра = Новый Структура;
СтруктураФильтра.Вставить("NAME" , "Виталий");
СтруктураФильтра.Вставить("LAST_NAME" , "Альпака");
СтруктураФильтра.Вставить("WORK_POSITION" , "DevOps инженер");
СтруктураФильтра.Вставить("UF_DEPARTMENT_NAME", "Отдел маркетинга");
СтруктураФильтра.Вставить("USER_TYPE" , "employee");
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("filter", СтруктураФильтра);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "НайтиПользователей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НайтиПользователей (хук)", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP
URL = ПараметрыФункции["Bitrix24_Domain"];
Токен = ПараметрыФункции["Bitrix24_Token"];
СтруктураФильтра = Новый Структура;
СтруктураФильтра.Вставить("UF_DEPARTMENT_NAME", "Битрикс");
Опции = Новый Структура;
Опции.Вставить("url" , URL);
Опции.Вставить("filter", СтруктураФильтра);
Опции.Вставить("token" , Токен);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "НайтиПользователей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "НайтиПользователей", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат);
КонецПроцедуры
Процедура CLI_Bitrix24_ПолучитьСтруктуруФильтраПользователей(ПараметрыТеста)
Опции = Новый Структура;
Опции.Вставить("empty", Ложь);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруФильтраПользователей", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраПользователей", "Bitrix24");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти