1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2024-11-28 09:08:38 +02:00

Закончил переработку тестов для ТГ

This commit is contained in:
Anton Titovets 2024-05-18 14:27:16 +03:00
parent 17cd11a139
commit 59a6ff4591
2 changed files with 225 additions and 137 deletions

View File

@ -106,7 +106,6 @@
НовыйТест(ТаблицаТестов, "Телеграм_ПолучитьЧислоУчастников" , "Получить число участников" , Телеграм);
НовыйТест(ТаблицаТестов, "Телеграм_ПолучитьСписокАватаровФорума", "Получить список аватаров форума", Телеграм);
НовыйТест(ТаблицаТестов, "Телеграм_СоздатьУдалитьТемуФорума" , "Создать/Удалить тему форума" , Телеграм);
НовыйТест(ТаблицаТестов, "Телеграм_ОткрытьЗакрытьГлавнуюТему" , "Открыть/Закрыть главную тему" , Телеграм);
НовыйТест(ТаблицаТестов, "Телеграм_ИзменитьИмяГлавнойТемы" , "Изменить имя главной темы" , Телеграм);
НовыйТест(ТаблицаТестов, "Телеграм_СкрытьПоказатьГлавнуюТему" , "Скрыть/Показать главную тему" , Телеграм);

View File

@ -291,152 +291,40 @@
Процедура Телеграм_СоздатьУдалитьТемуФорума() Экспорт
Ok_ = "ok";
Result = "result";
ТипСоответствие = Тип("Соответствие");
Текст = "Сообщение из автоматического теста";
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("String" , ПараметрыТеста);
Картинка = OPI_ПолучениеДанныхТестов.ПолучитьДвоичные("Picture");
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_Token");
Чат = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ForumID");
Имя = "Тестовая тема";
НовоеИмя = "Новый тестовый заголовок";
Иконка = "5357419403325481346";
НовяИконка = "5310132165583840589";
Результат = OPI_Telegram.СоздатьТемуФорума(Токен, Чат, Имя, Иконка);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТемуФорума");
Тема = Результат[Result]["message_thread_id"];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Ok_]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["name"]).Равно(Имя);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["icon_custom_emoji_id"]).Равно(Иконка);
ЧатТема = Чат + "*" + Тема;
Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["text"]).Равно(Текст);
Результат = OPI_Telegram.ОтправитьКартинку(Токен, ЧатТема , Текст, Картинка);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив");
Результат = OPI_Telegram.ИзменитьТемуФорума(Токен, Чат, Тема, НовоеИмя, НовяИконка);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТемуФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(5);
Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат, Тема);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(25);
Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат, Тема);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(25);
Результат = OPI_Telegram.УдалитьТемуФорума(Токен, Чат, Тема);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТемуФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Телеграм_ОткрытьЗакрытьГлавнуюТему() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_Token");
Чат = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ForumID");
Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума");
Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(5);
Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(5);
Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьСписокЗакрепленныхСообщенийТемы");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(5);
Telegram_СоздатьТемуФорума(ПараметрыТеста);
Telegram_ИзменитьТемуФорума(ПараметрыТеста);
Telegram_ЗакрытьТемуФорума(ПараметрыТеста);
Telegram_ОткрытьТемуФорума(ПараметрыТеста);
Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыТеста);
Telegram_УдалитьТемуФорума(ПараметрыТеста);
КонецПроцедуры
Процедура Телеграм_СкрытьПоказатьГлавнуюТему() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_Token");
Чат = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ForumID");
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста);
Результат = OPI_Telegram.СкрытьГлавнуюТемуФорума(Токен, Чат);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкрытьГлавнуюТемуФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(5);
Результат = OPI_Telegram.ПоказатьГлавнуюТемуФорума(Токен, Чат);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоказатьГлавнуюТемуФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(5);
Telegram_СкрытьГлавнуюТемуФорума(ПараметрыТеста);
Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыТеста);
КонецПроцедуры
Процедура Телеграм_ИзменитьИмяГлавнойТемы() Экспорт
Заголовок = "Новое имя главной темы " + Строка(Новый УникальныйИдентификатор);
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_Token");
Чат = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Telegram_ForumID");
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_Token" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Telegram_ForumID", ПараметрыТеста);
Результат = OPI_Telegram.ИзменитьИмяГлавнойТемыФорума(Токен, Чат, Заголовок);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьИмяГлавнойТемыФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(5);
Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
@ -3562,7 +3450,7 @@
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Равно("Webhook was deleted");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["description"]).Заполнено();
КонецПроцедуры
@ -3711,7 +3599,7 @@
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["forward_origin"]["message_id"]).Равно(IDСообщения);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["forward_origin"]["message_id"]).Равно(Число(IDСообщения));
КонецПроцедуры
@ -3729,7 +3617,7 @@
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["member_limit"]).Равно(200);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["name"]).Равно(Заголовок);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["expire_date"]).Равно(UnixИстечение);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат[Result]["expire_date"]).Равно(Число(UnixИстечение));
КонецПроцедуры
@ -3741,6 +3629,15 @@
КонецПроцедуры
Процедура Проверка_ТелеграмСозданиеТемы(Знач Результат, Знач Имя, Иконка)
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["ok"]).Равно(Истина);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["name"]).Равно(Имя);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["result"]["icon_custom_emoji_id"]).Равно(Иконка);
КонецПроцедуры
#КонецОбласти
#Область АтомарныеТесты
@ -4332,6 +4229,198 @@
КонецПроцедуры
Процедура Telegram_СоздатьТемуФорума(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
Чат = ПараметрыФункции["Telegram_ForumID"];
Иконка = "5357419403325481346";
Имя = "Тестовая тема";
Результат = OPI_Telegram.СоздатьТемуФорума(Токен, Чат, Имя, Иконка);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТемуФорума");
Тема = Результат["result"]["message_thread_id"];
OPI_Инструменты.ДобавитьПоле("Telegram_TopicID", Тема, "Строка", ПараметрыФункции);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Telegram_TopicID", ПараметрыФункции["Telegram_TopicID"]);
Проверка_ТелеграмСозданиеТемы(Результат, Имя, Иконка);
ЧатТема = Чат + "*" + Тема;
Текст = ПараметрыФункции["String"];
Результат = OPI_Telegram.ОтправитьТекстовоеСообщение(Токен, ЧатТема, Текст);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОтправитьТекстовоеСообщение (форум)");
Проверка_ТелеграмСообщение(Результат, Текст);
КонецПроцедуры
Процедура Telegram_ИзменитьТемуФорума(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
Чат = ПараметрыФункции["Telegram_ForumID"];
Тема = ПараметрыФункции["Telegram_TopicID"];
НовоеИмя = "Новый тестовый заголовок";
НовяИконка = "5310132165583840589";
Результат = OPI_Telegram.ИзменитьТемуФорума(Токен, Чат, Тема, НовоеИмя, НовяИконка);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьТемуФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Telegram_ЗакрытьТемуФорума(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
Чат = ПараметрыФункции["Telegram_ForumID"];
Тема = ПараметрыФункции["Telegram_TopicID"];
Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат); // Закрывает главную тему
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума (главная)");
Проверка_ТелеграмИстина(Результат); // SKIP
Результат = OPI_Telegram.ЗакрытьТемуФорума(Токен, Чат, Тема);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗакрытьТемуФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(25);
КонецПроцедуры
Процедура Telegram_ОткрытьТемуФорума(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
Чат = ПараметрыФункции["Telegram_ForumID"];
Тема = ПараметрыФункции["Telegram_TopicID"];
Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат); // Открывает главную тему
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума (главная)");
Проверка_ТелеграмИстина(Результат); // SKIP
Результат = OPI_Telegram.ОткрытьТемуФорума(Токен, Чат, Тема);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОткрытьТемуФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(25);
КонецПроцедуры
Процедура Telegram_УдалитьТемуФорума(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
Чат = ПараметрыФункции["Telegram_ForumID"];
Тема = ПараметрыФункции["Telegram_TopicID"];
Результат = OPI_Telegram.УдалитьТемуФорума(Токен, Чат, Тема);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьТемуФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(25);
КонецПроцедуры
Процедура Telegram_ОчиститьСписокЗакрепленныхСообщенийТемы(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
Чат = ПараметрыФункции["Telegram_ForumID"];
Тема = ПараметрыФункции["Telegram_TopicID"];
Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат);
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьСписокЗакрепленныхСообщенийТемы (главная)");
Проверка_ТелеграмИстина(Результат); // SKIP
Результат = OPI_Telegram.ОчиститьСписокЗакрепленныхСообщенийТемы(Токен, Чат, Тема);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьСписокЗакрепленныхСообщенийТемы");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Telegram_СкрытьГлавнуюТемуФорума(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
Чат = ПараметрыФункции["Telegram_ForumID"];
Результат = OPI_Telegram.СкрытьГлавнуюТемуФорума(Токен, Чат);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкрытьГлавнуюТемуФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Telegram_ПоказатьГлавнуюТемуФорума(ПараметрыФункции)
Токен = ПараметрыФункции["Telegram_Token"];
Чат = ПараметрыФункции["Telegram_ForumID"];
Результат = OPI_Telegram.ПоказатьГлавнуюТемуФорума(Токен, Чат);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПоказатьГлавнуюТемуФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура Telegram_ИзменитьИмяГлавнойТемыФорума(ПараметрыФункции)
Заголовок = "Новое имя главной темы " + Строка(Новый УникальныйИдентификатор);
Токен = ПараметрыФункции["Telegram_Token"];
Чат = ПараметрыФункции["Telegram_ForumID"];
Результат = OPI_Telegram.ИзменитьИмяГлавнойТемыФорума(Токен, Чат, Заголовок);
// END
// !OInt OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьИмяГлавнойТемыФорума");
Проверка_ТелеграмИстина(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
#КонецОбласти
#КонецОбласти