1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-21 21:27:27 +02:00

Тесты CLI для Twitter

This commit is contained in:
Anton 2024-10-13 01:11:15 +03:00
parent 4b4f1f8861
commit 82977a20fa
7 changed files with 5789 additions and 5053 deletions
service/dictionaries
src/ru
OInt
core/Modules
tests/Modules/internal
OPI/src/CommonModules
OPI_Twitter
OPI_Тесты
OPI_ТестыCLI

File diff suppressed because it is too large Load Diff

@ -50,7 +50,7 @@
// Формирует ссылку для авторизации через браузер
//
// Параметры:
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Строка - URL для перехода в браузере
@ -80,7 +80,7 @@
//
// Параметры:
// Код - Строка - Код, полученный из авторизации См.ПолучитьСсылкуАвторизации - code
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -108,7 +108,7 @@
// Обновляет v2 токен при помощи refresh_token
//
// Параметры:
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -166,7 +166,7 @@
// МассивМедиа - Массив из Строка,ДвоичныеДанные - Массив двоичных данных или путей к файлам - media
// МассивВариантовОпроса - Массив из Строка - Массив вариантов опроса, если необходимо - options
// ДлительностьОпроса - Строка,Число - Длительность опроса, если необходимо (опрос без длительности не создается) - dur
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -231,8 +231,8 @@
// Создает твит без вложений
//
// Параметры:
// Текст - Строка - Текст твита - text
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Текст - Строка - Текст твита - text
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -244,9 +244,9 @@
// Создает твит с картинкой вложением
//
// Параметры:
// Текст - Строка - Текст твита - text
// МассивКартинок - Массив из Строка,ДвоичныеДанные - Массив файлов картинок - pictures
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Текст - Строка - Текст твита - text
// МассивКартинок - Массив из Строка,ДвоичныеДанные - Массив файлов картинок - pictures
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -261,9 +261,9 @@
// Создает твит с вложением-гифкой
//
// Параметры:
// Текст - Строка - Текст твита - text
// МассивГифок - Массив из Строка,ДвоичныеДанные - Массив файлов гифок - gifs
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Текст - Строка - Текст твита - text
// МассивГифок - Массив из Строка,ДвоичныеДанные - Массив файлов гифок - gifs
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -278,9 +278,9 @@
// Создает твит с видеовложением
//
// Параметры:
// Текст - Строка - Текст твита - text
// МассивВидео - Массив из Строка,ДвоичныеДанные - Массив файлов видео - videos
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Текст - Строка - Текст твита - text
// МассивВидео - Массив из Строка,ДвоичныеДанные - Массив файлов видео - videos
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -295,10 +295,10 @@
// Создает твит с опросом
//
// Параметры:
// Текст - Строка - Текст твита - text
// МассивВариантов - Массив из Строка - Массив вариантов опроса - options
// Длительность - Строка,Число - Длительность опроса - duration
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Текст - Строка - Текст твита - text
// МассивВариантов - Массив из Строка - Массив вариантов опроса - options
// Длительность - Строка,Число - Длительность опроса - duration
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -308,13 +308,13 @@
КонецФункции
// Загрузить массив вложений !NOCLI
// Загрузить массив вложений
// Загружает файлы на сервер и возвращает их ID
//
// Параметры:
// МассивФайлов - Массив из Строка, ДвоичныеДанные - Массив файлов
// ТипВложений - Строка - Тип вложений
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// МассивФайлов - Массив из Строка, ДвоичныеДанные - Массив файлов для загрузки - files
// ТипВложений - Строка - Тип вложений: tweet_video, tweet_image, tweet_gif - type
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Массив Из Строка - Массив ID медиа

@ -6739,7 +6739,7 @@
МассивКартинок.Добавить(Картинка1);
МассивКартинок.Добавить(Картинка2);
МассивМедиа = OPI_Twitter.ЗагрузитьМассивВложений(МассивКартинок, "photo", Параметры);
МассивМедиа = OPI_Twitter.ЗагрузитьМассивВложений(МассивКартинок, "tweet_image", Параметры);
Результат = OPI_Twitter.СоздатьПроизвольныйТвит(Текст, МассивМедиа, , , Параметры);
// END

@ -967,6 +967,39 @@
#КонецОбласти
#Область Twitter
Процедура CLI_Твиттер_ДанныеАккаунта() Экспорт
ПараметрыТеста = Новый Структура;
CLI_Twitter_ПолучитьТокен(ПараметрыТеста);
CLI_Twitter_ПолучитьСсылкуАвторизации(ПараметрыТеста);
CLI_Twitter_ОбновитьТокен(ПараметрыТеста);
КонецПроцедуры
Процедура CLI_Твиттер_Твиты() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GIF" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста);
CLI_Twitter_СоздатьТекстовыйТвит(ПараметрыТеста);
CLI_Twitter_ЗагрузитьМассивВложений(ПараметрыТеста);
CLI_Twitter_СоздатьТвитВидео(ПараметрыТеста);
CLI_Twitter_СоздатьТвитКартинки(ПараметрыТеста);
CLI_Twitter_СоздатьТвитГифки(ПараметрыТеста);
CLI_Twitter_СоздатьТвитОпрос(ПараметрыТеста);
CLI_Twitter_СоздатьПроизвольныйТвит(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти
@ -4786,6 +4819,339 @@
#КонецОбласти
#Область Twitter
Процедура CLI_Twitter_ПолучитьТокен(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Код = "123456";
Опции = Новый Структура;
Опции.Вставить("code" , Код);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "ПолучитьТокен", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "Twitter");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
КонецПроцедуры
Процедура CLI_Twitter_ПолучитьСсылкуАвторизации(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Опции = Новый Структура;
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "ПолучитьСсылкуАвторизации", Опции);
Результат = ПолучитьСтрокуИзДвоичныхДанных(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизации", "Twitter");
OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_URL", Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_Twitter_ОбновитьТокен(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Опции = Новый Структура;
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "ОбновитьТокен", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен", "Twitter");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТокен(Результат);
Рефреш = Результат["refresh_token"];
Токен = Результат["access_token"];
Если ЗначениеЗаполнено(Рефреш) И Не Рефреш = "null" Тогда
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Refresh", Рефреш);
КонецЕсли;
Если ЗначениеЗаполнено(Токен) И Не Токен = "null" Тогда
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Token" , Токен);
КонецЕсли;
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_Twitter_СоздатьТекстовыйТвит(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТекстовыйТвит", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТекстовыйТвит", "Twitter");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_Twitter_СоздатьТвитКартинки(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Картинка = ПараметрыФункции["Picture"]; // URL, Двоичные или Путь к файлу
Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные или Путь к файлу
МассивКартинок = Новый Массив;
МассивКартинок.Добавить(Картинка);
МассивКартинок.Добавить(Картинка2);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("pictures", МассивКартинок);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитКартинки", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки", "Twitter"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15); // SKIP
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("pictures", Картинка);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитКартинки", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки (одиночная)");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15);
Картинка = OPI_Инструменты.Get(Картинка);
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("pictures", Картинка);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитКартинки", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки (ИВФ)");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15);
OPI_Инструменты.Пауза(20);
КонецПроцедуры
Процедура CLI_Twitter_СоздатьТвитВидео(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Видео = ПараметрыФункции["Video"]; // URL, Двоичные или Путь к файлу
Видео2 = ПараметрыФункции["Video"]; // URL, Двоичные или Путь к файлу
МассивВидео = Новый Массив;
МассивВидео.Добавить(Видео);
МассивВидео.Добавить(Видео2);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("videos", МассивВидео);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитВидео", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео", "Twitter"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15); // SKIP
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("videos", Видео);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитВидео", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео (одиночная)");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15);
Видео = OPI_Инструменты.Get(Видео);
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("videos", Видео);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитВидео", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео (ИВФ)");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15);
OPI_Инструменты.Пауза(20);
КонецПроцедуры
Процедура CLI_Twitter_СоздатьТвитГифки(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Гифка = ПараметрыФункции["GIF"]; // URL, Двоичные или Путь к файлу
Гифка2 = ПараметрыФункции["GIF"]; // URL, Двоичные или Путь к файлу
МассивГифок = Новый Массив;
МассивГифок.Добавить(Гифка);
МассивГифок.Добавить(Гифка2);
Опции = Новый Структура;
Опции.Вставить("text", Текст);
Опции.Вставить("gifs", МассивГифок);
Опции.Вставить("auth", Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитГифки", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки", "Twitter"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); // SKIP
OPI_Инструменты.Пауза(15); // SKIP
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text", Текст);
Опции.Вставить("gifs", Гифка);
Опции.Вставить("auth", Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитГифки", Опции);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки (одиночная)");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15);
Гифка = OPI_Инструменты.Get(Гифка);
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text", Текст);
Опции.Вставить("gifs", Гифка);
Опции.Вставить("auth", Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитГифки", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки (ИВФ)");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15);
OPI_Инструменты.Пауза(20);
КонецПроцедуры
Процедура CLI_Twitter_СоздатьТвитОпрос(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
МассивОтветов = Новый Массив;
МассивОтветов.Добавить("Вариант 1");
МассивОтветов.Добавить("Вариант 2");
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("options" , МассивОтветов);
Опции.Вставить("duration", 60);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитОпрос", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитОпрос", "Twitter");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(20);
КонецПроцедуры
Процедура CLI_Twitter_СоздатьПроизвольныйТвит(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Картинка1 = ПараметрыФункции["Picture"]; // URL, Двоичные данные или Путь к файлу
Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные данные или Путь к файлу
МассивКартинок = Новый Массив();
МассивКартинок.Добавить(Картинка1);
МассивКартинок.Добавить(Картинка2);
Опции = Новый Структура;
Опции.Вставить("files", МассивКартинок);
Опции.Вставить("type" , "tweet_image");
Опции.Вставить("auth" , Параметры);
МассивМедиа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "ЗагрузитьМассивВложений", Опции);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("media" , МассивМедиа);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьПроизвольныйТвит", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроизвольныйТвит", "Twitter");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(20);
КонецПроцедуры
Процедура CLI_Twitter_ЗагрузитьМассивВложений(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Картинка1 = ПараметрыФункции["Picture"]; // URL, Двоичные данные или Путь к файлу
Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные данные или Путь к файлу
МассивКартинок = Новый Массив();
МассивКартинок.Добавить(Картинка1);
МассивКартинок.Добавить(Картинка2);
Опции = Новый Структура;
Опции.Вставить("files", МассивКартинок);
Опции.Вставить("type" , "tweet_image");
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "ЗагрузитьМассивВложений", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьМассивВложений", "Twitter");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти

@ -50,7 +50,7 @@
// Формирует ссылку для авторизации через браузер
//
// Параметры:
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Строка - URL для перехода в браузере
@ -80,7 +80,7 @@
//
// Параметры:
// Код - Строка - Код, полученный из авторизации См.ПолучитьСсылкуАвторизации - code
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -108,7 +108,7 @@
// Обновляет v2 токен при помощи refresh_token
//
// Параметры:
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -166,7 +166,7 @@
// МассивМедиа - Массив из Строка,ДвоичныеДанные - Массив двоичных данных или путей к файлам - media
// МассивВариантовОпроса - Массив из Строка - Массив вариантов опроса, если необходимо - options
// ДлительностьОпроса - Строка,Число - Длительность опроса, если необходимо (опрос без длительности не создается) - dur
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -231,8 +231,8 @@
// Создает твит без вложений
//
// Параметры:
// Текст - Строка - Текст твита - text
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Текст - Строка - Текст твита - text
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -244,9 +244,9 @@
// Создает твит с картинкой вложением
//
// Параметры:
// Текст - Строка - Текст твита - text
// МассивКартинок - Массив из Строка,ДвоичныеДанные - Массив файлов картинок - pictures
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Текст - Строка - Текст твита - text
// МассивКартинок - Массив из Строка,ДвоичныеДанные - Массив файлов картинок - pictures
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -261,9 +261,9 @@
// Создает твит с вложением-гифкой
//
// Параметры:
// Текст - Строка - Текст твита - text
// МассивГифок - Массив из Строка,ДвоичныеДанные - Массив файлов гифок - gifs
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Текст - Строка - Текст твита - text
// МассивГифок - Массив из Строка,ДвоичныеДанные - Массив файлов гифок - gifs
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -278,9 +278,9 @@
// Создает твит с видеовложением
//
// Параметры:
// Текст - Строка - Текст твита - text
// МассивВидео - Массив из Строка,ДвоичныеДанные - Массив файлов видео - videos
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Текст - Строка - Текст твита - text
// МассивВидео - Массив из Строка,ДвоичныеДанные - Массив файлов видео - videos
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -295,10 +295,10 @@
// Создает твит с опросом
//
// Параметры:
// Текст - Строка - Текст твита - text
// МассивВариантов - Массив из Строка - Массив вариантов опроса - options
// Длительность - Строка,Число - Длительность опроса - duration
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// Текст - Строка - Текст твита - text
// МассивВариантов - Массив из Строка - Массив вариантов опроса - options
// Длительность - Строка,Число - Длительность опроса - duration
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Twitter
@ -308,13 +308,13 @@
КонецФункции
// Загрузить массив вложений !NOCLI
// Загрузить массив вложений
// Загружает файлы на сервер и возвращает их ID
//
// Параметры:
// МассивФайлов - Массив из Строка, ДвоичныеДанные - Массив файлов
// ТипВложений - Строка - Тип вложений
// Параметры - Структура из Строка - См.ПолучитьСтандартныеПараметры - auth - Структура авторизации или путь к .json
// МассивФайлов - Массив из Строка, ДвоичныеДанные - Массив файлов для загрузки - files
// ТипВложений - Строка - Тип вложений: tweet_video, tweet_image, tweet_gif - type
// Параметры - Структура из Строка - Данные авторизации. См.ПолучитьСтандартныеПараметры - auth
//
// Возвращаемое значение:
// Массив Из Строка - Массив ID медиа

@ -6739,7 +6739,7 @@
МассивКартинок.Добавить(Картинка1);
МассивКартинок.Добавить(Картинка2);
МассивМедиа = OPI_Twitter.ЗагрузитьМассивВложений(МассивКартинок, "photo", Параметры);
МассивМедиа = OPI_Twitter.ЗагрузитьМассивВложений(МассивКартинок, "tweet_image", Параметры);
Результат = OPI_Twitter.СоздатьПроизвольныйТвит(Текст, МассивМедиа, , , Параметры);
// END

@ -967,6 +967,39 @@
#КонецОбласти
#Область Twitter
Процедура CLI_Твиттер_ДанныеАккаунта() Экспорт
ПараметрыТеста = Новый Структура;
CLI_Twitter_ПолучитьТокен(ПараметрыТеста);
CLI_Twitter_ПолучитьСсылкуАвторизации(ПараметрыТеста);
CLI_Twitter_ОбновитьТокен(ПараметрыТеста);
КонецПроцедуры
Процедура CLI_Твиттер_Твиты() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GIF" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Video" , ПараметрыТеста);
CLI_Twitter_СоздатьТекстовыйТвит(ПараметрыТеста);
CLI_Twitter_ЗагрузитьМассивВложений(ПараметрыТеста);
CLI_Twitter_СоздатьТвитВидео(ПараметрыТеста);
CLI_Twitter_СоздатьТвитКартинки(ПараметрыТеста);
CLI_Twitter_СоздатьТвитГифки(ПараметрыТеста);
CLI_Twitter_СоздатьТвитОпрос(ПараметрыТеста);
CLI_Twitter_СоздатьПроизвольныйТвит(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти
@ -4786,6 +4819,339 @@
#КонецОбласти
#Область Twitter
Процедура CLI_Twitter_ПолучитьТокен(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Код = "123456";
Опции = Новый Структура;
Опции.Вставить("code" , Код);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "ПолучитьТокен", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "Twitter");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
КонецПроцедуры
Процедура CLI_Twitter_ПолучитьСсылкуАвторизации(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Опции = Новый Структура;
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "ПолучитьСсылкуАвторизации", Опции);
Результат = ПолучитьСтрокуИзДвоичныхДанных(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСсылкуАвторизации", "Twitter");
OPI_ПолучениеДанныхТестов.Проверка_Строка(Результат);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_URL", Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_Twitter_ОбновитьТокен(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Опции = Новый Структура;
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "ОбновитьТокен", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьТокен", "Twitter");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТокен(Результат);
Рефреш = Результат["refresh_token"];
Токен = Результат["access_token"];
Если ЗначениеЗаполнено(Рефреш) И Не Рефреш = "null" Тогда
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Refresh", Рефреш);
КонецЕсли;
Если ЗначениеЗаполнено(Токен) И Не Токен = "null" Тогда
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Twitter_Token" , Токен);
КонецЕсли;
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_Twitter_СоздатьТекстовыйТвит(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТекстовыйТвит", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТекстовыйТвит", "Twitter");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_Twitter_СоздатьТвитКартинки(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Картинка = ПараметрыФункции["Picture"]; // URL, Двоичные или Путь к файлу
Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные или Путь к файлу
МассивКартинок = Новый Массив;
МассивКартинок.Добавить(Картинка);
МассивКартинок.Добавить(Картинка2);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("pictures", МассивКартинок);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитКартинки", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки", "Twitter"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15); // SKIP
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("pictures", Картинка);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитКартинки", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки (одиночная)");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15);
Картинка = OPI_Инструменты.Get(Картинка);
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("pictures", Картинка);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитКартинки", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитКартинки (ИВФ)");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15);
OPI_Инструменты.Пауза(20);
КонецПроцедуры
Процедура CLI_Twitter_СоздатьТвитВидео(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Видео = ПараметрыФункции["Video"]; // URL, Двоичные или Путь к файлу
Видео2 = ПараметрыФункции["Video"]; // URL, Двоичные или Путь к файлу
МассивВидео = Новый Массив;
МассивВидео.Добавить(Видео);
МассивВидео.Добавить(Видео2);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("videos", МассивВидео);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитВидео", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео", "Twitter"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15); // SKIP
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("videos", Видео);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитВидео", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео (одиночная)");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15);
Видео = OPI_Инструменты.Get(Видео);
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("videos", Видео);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитВидео", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитВидео (ИВФ)");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15);
OPI_Инструменты.Пауза(20);
КонецПроцедуры
Процедура CLI_Twitter_СоздатьТвитГифки(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Гифка = ПараметрыФункции["GIF"]; // URL, Двоичные или Путь к файлу
Гифка2 = ПараметрыФункции["GIF"]; // URL, Двоичные или Путь к файлу
МассивГифок = Новый Массив;
МассивГифок.Добавить(Гифка);
МассивГифок.Добавить(Гифка2);
Опции = Новый Структура;
Опции.Вставить("text", Текст);
Опции.Вставить("gifs", МассивГифок);
Опции.Вставить("auth", Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитГифки", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки", "Twitter"); // SKIP
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст); // SKIP
OPI_Инструменты.Пауза(15); // SKIP
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text", Текст);
Опции.Вставить("gifs", Гифка);
Опции.Вставить("auth", Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитГифки", Опции);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки (одиночная)");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15);
Гифка = OPI_Инструменты.Get(Гифка);
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Опции = Новый Структура;
Опции.Вставить("text", Текст);
Опции.Вставить("gifs", Гифка);
Опции.Вставить("auth", Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитГифки", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитГифки (ИВФ)");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(15);
OPI_Инструменты.Пауза(20);
КонецПроцедуры
Процедура CLI_Twitter_СоздатьТвитОпрос(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
МассивОтветов = Новый Массив;
МассивОтветов.Добавить("Вариант 1");
МассивОтветов.Добавить("Вариант 2");
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("options" , МассивОтветов);
Опции.Вставить("duration", 60);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьТвитОпрос", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьТвитОпрос", "Twitter");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(20);
КонецПроцедуры
Процедура CLI_Twitter_СоздатьПроизвольныйТвит(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Текст = "Тестовый твитт" + Строка(Новый УникальныйИдентификатор);
Картинка1 = ПараметрыФункции["Picture"]; // URL, Двоичные данные или Путь к файлу
Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные данные или Путь к файлу
МассивКартинок = Новый Массив();
МассивКартинок.Добавить(Картинка1);
МассивКартинок.Добавить(Картинка2);
Опции = Новый Структура;
Опции.Вставить("files", МассивКартинок);
Опции.Вставить("type" , "tweet_image");
Опции.Вставить("auth" , Параметры);
МассивМедиа = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "ЗагрузитьМассивВложений", Опции);
Опции = Новый Структура;
Опции.Вставить("text" , Текст);
Опции.Вставить("media" , МассивМедиа);
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "СоздатьПроизвольныйТвит", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПроизвольныйТвит", "Twitter");
OPI_ПолучениеДанныхТестов.Проверка_ТвиттерТекст(Результат, Текст);
OPI_Инструменты.Пауза(20);
КонецПроцедуры
Процедура CLI_Twitter_ЗагрузитьМассивВложений(ПараметрыФункции)
Параметры = ПолучитьПараметрыАвторизацииТвиттер();
Картинка1 = ПараметрыФункции["Picture"]; // URL, Двоичные данные или Путь к файлу
Картинка2 = ПараметрыФункции["Picture2"]; // URL, Двоичные данные или Путь к файлу
МассивКартинок = Новый Массив();
МассивКартинок.Добавить(Картинка1);
МассивКартинок.Добавить(Картинка2);
Опции = Новый Структура;
Опции.Вставить("files", МассивКартинок);
Опции.Вставить("type" , "tweet_image");
Опции.Вставить("auth" , Параметры);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("twitter", "ЗагрузитьМассивВложений", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьМассивВложений", "Twitter");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти