1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-05-31 23:20:02 +02:00

Переписывание тестов GS

This commit is contained in:
Anton 2024-09-29 00:16:23 +03:00
parent 1f6d16cdfa
commit a0ab7b4bb3
5 changed files with 5355 additions and 5065 deletions

File diff suppressed because it is too large Load Diff

View File

@ -938,139 +938,33 @@
Процедура ГТ_СоздатьТаблицу() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token");
Наименование = "Тестовая таблица";
МассивЛистов = Новый Массив;
МассивЛистов.Добавить("Лист1");
МассивЛистов.Добавить("Лист2");
Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование);
Для Н = 0 По МассивЛистов.ВГраница() Цикл
ИмяЛиста = Результат["sheets"][Н]["properties"]["title"];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(ИмяЛиста).Равно(МассивЛистов[Н]);
Лист = Результат["sheets"][Н]["properties"]["sheetId"];
Лист = OPI_Инструменты.ЧислоВСтроку(Лист);
КонецЦикла;
Книга = Результат["spreadsheetId"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet", Книга);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Sheet" , Лист);
Наименование = "Тестовая таблица (доп.)";
Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист (доп.)");
Книга2 = Результат["spreadsheetId"];
Результат = OPI_GoogleSheets.КопироватьЛист(Токен, Книга, Книга2, Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["title"]).Заполнено();
Наименование = "Тестовый лист";
Результат = OPI_GoogleSheets.ДобавитьЛист(Токен, Книга, Наименование);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЛист");
НовыйЛист = Результат["replies"][0]["addSheet"]["properties"]["sheetId"];
НовыйЛист = OPI_Инструменты.ЧислоВСтроку(НовыйЛист);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
Результат = OPI_GoogleSheets.УдалитьЛист(Токен, Книга, НовыйЛист);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛист");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
Наименование = "Тестовая таблица (изм.)";
Результат = OPI_GoogleSheets.ИзменитьНаименованиеКниги(Токен, Книга, Наименование);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНаименованиеКниги");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
КонецПроцедуры
Процедура ГТ_ПолучитьТаблицу() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token");
Книга = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GS_Spreadsheet");
Наименование = "Тестовая таблица (изм.)";
Результат = OPI_GoogleSheets.ПолучитьКнигу(Токен, Книга);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицу");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование);
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста);
GoogleSheets_СоздатьКнигу(ПараметрыТеста);
GoogleSheets_КопироватьЛист(ПараметрыТеста);
GoogleSheets_ДобавитьЛист(ПараметрыТеста);
GoogleSheets_УдалитьЛист(ПараметрыТеста);
GoogleSheets_ИзменитьНаименованиеКниги(ПараметрыТеста);
GoogleSheets_ПолучитьТаблицу(ПараметрыТеста);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet"]);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet2"]);
КонецПроцедуры
Процедура ГТ_ЗаполнитьОчиститьЯчейки() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token");
Книга = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GS_Spreadsheet");
Лист = "Лист2";
СтруктураЯчеек = Новый Соответствие;
СтруктураЯчеек.Вставить("A1", "Это A1");
СтруктураЯчеек.Вставить("A2", "Это A2");
СтруктураЯчеек.Вставить("B2", "Это B2");
СтруктураЯчеек.Вставить("B3", "Это B3");
СтруктураЯчеек.Вставить("A3", "Это A3");
СтруктураЯчеек.Вставить("A4", "Это A4");
СтруктураЯчеек.Вставить("B1", "Это B1");
СтруктураЯчеек.Вставить("B4", "Это B4");
МассивЯчеек = Новый Массив;
МассивЯчеек.Добавить("B2");
МассивЯчеек.Добавить("A3");
МассивЯчеек.Добавить("B4");
Результат = OPI_GoogleSheets.УстановитьЗначенияЯчеек(Токен, Книга, СтруктураЯчеек, Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗначенияЯчеек");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["totalUpdatedCells"]).Равно(СтруктураЯчеек.Количество());
Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, МассивЯчеек, Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["valueRanges"].Количество()).Равно(МассивЯчеек.Количество());
Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, , Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
МассивЯчеек = Новый Массив;
МассивЯчеек.Добавить("B2");
МассивЯчеек.Добавить("A3");
МассивЯчеек.Добавить("B4");
Результат = OPI_GoogleSheets.ОчиститьЯчейки(Токен, Книга, МассивЯчеек, Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьЯчейки");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["clearedRanges"].Количество()).Равно(МассивЯчеек.Количество());
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token" , ПараметрыТеста);
GoogleSheets_СоздатьКнигу(ПараметрыТеста);
GoogleSheets_УстановитьЗначенияЯчеек(ПараметрыТеста);
GoogleSheets_ПолучитьЗначенияЯчеек(ПараметрыТеста);
GoogleSheets_ОчиститьЯчейки(ПараметрыТеста);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet"]);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet2"]);
КонецПроцедуры
@ -5900,6 +5794,195 @@
#КонецОбласти
#Область GoogleSheets
Процедура GoogleSheets_СоздатьКнигу(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Наименование = "Тестовая таблица";
МассивЛистов = Новый Массив;
МассивЛистов.Добавить("Лист1");
МассивЛистов.Добавить("Лист2");
Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКнига(Результат, Наименование, МассивЛистов);
Книга = Результат["spreadsheetId"];
Лист = Результат["sheets"][0]["properties"]["sheetId"];
Лист = OPI_Инструменты.ЧислоВСтроку(Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet", Книга);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Sheet" , Лист);
OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet", Книга, "Строка", ПараметрыФункции);
OPI_Инструменты.ДобавитьПоле("GS_Sheet" , Лист , "Строка", ПараметрыФункции);
Наименование = "Тестовая таблица (доп.)";
Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов);
Книга = Результат["spreadsheetId"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet2", Книга);
OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet2", Книга, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура GoogleSheets_КопироватьЛист(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Откуда = ПараметрыФункции["GS_Spreadsheet"];
Куда = ПараметрыФункции["GS_Spreadsheet2"];
Лист = ПараметрыФункции["GS_Sheet"];
Результат = OPI_GoogleSheets.КопироватьЛист(Токен, Откуда, Куда, Лист);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЛист(Результат);
КонецПроцедуры
Процедура GoogleSheets_ДобавитьЛист(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Наименование = "Тестовый лист";
Результат = OPI_GoogleSheets.ДобавитьЛист(Токен, Книга, Наименование);
// END
НовыйЛист = Результат["replies"][0]["addSheet"]["properties"];
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЛист", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЛист(НовыйЛист);
КонецПроцедуры
Процедура GoogleSheets_УдалитьЛист(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = ПараметрыФункции["GS_Sheet"];
Результат = OPI_GoogleSheets.УдалитьЛист(Токен, Книга, Лист);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛист");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга);
КонецПроцедуры
Процедура GoogleSheets_ИзменитьНаименованиеКниги(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Наименование = "Тестовая таблица (изм.)";
Результат = OPI_GoogleSheets.ИзменитьНаименованиеКниги(Токен, Книга, Наименование);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНаименованиеКниги", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга);
КонецПроцедуры
Процедура GoogleSheets_ПолучитьТаблицу(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Результат = OPI_GoogleSheets.ПолучитьКнигу(Токен, Книга);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицу", "GoogleSheets");
Наименование = "Тестовая таблица (изм.)";
OPI_ПолучениеДанныхТестов.Проверка_ГуглИмяТаблицы(Результат, Наименование);
КонецПроцедуры
Процедура GoogleSheets_УстановитьЗначенияЯчеек(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = "Лист2";
СоответствиеЗначений = Новый Соответствие;
СоответствиеЗначений.Вставить("A1", "Это A1");
СоответствиеЗначений.Вставить("A2", "Это A2");
СоответствиеЗначений.Вставить("B2", "Это B2");
СоответствиеЗначений.Вставить("B3", "Это B3");
СоответствиеЗначений.Вставить("A3", "Это A3");
СоответствиеЗначений.Вставить("A4", "Это A4");
СоответствиеЗначений.Вставить("B1", "Это B1");
СоответствиеЗначений.Вставить("B4", "Это B4");
Результат = OPI_GoogleSheets.УстановитьЗначенияЯчеек(Токен, Книга, СоответствиеЗначений, Лист);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗначенияЯчеек", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглОбновлениеЯчеек(Результат, СоответствиеЗначений.Количество());
КонецПроцедуры
Процедура GoogleSheets_ПолучитьЗначенияЯчеек(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = "Лист2";
МассивЯчеек = Новый Массив;
МассивЯчеек.Добавить("B2");
МассивЯчеек.Добавить("A3");
МассивЯчеек.Добавить("B4");
Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, МассивЯчеек, Лист);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЗначенияЯчеек(Результат, МассивЯчеек.Количество());
Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, , Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек (все)");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга);
КонецПроцедуры
Процедура GoogleSheets_ОчиститьЯчейки(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = "Лист2";
МассивЯчеек = Новый Массив;
МассивЯчеек.Добавить("B2");
МассивЯчеек.Добавить("A3");
МассивЯчеек.Добавить("B4");
Результат = OPI_GoogleSheets.ОчиститьЯчейки(Токен, Книга, МассивЯчеек, Лист);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьЯчейки", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглОчисткаЯчеек(Результат, МассивЯчеек.Количество());
КонецПроцедуры
#КонецОбласти
#Область Twitter
Процедура Twitter_ПолучитьСсылкуАвторизации(ПараметрыФункции)

View File

@ -164,7 +164,6 @@
НовыйТест(ТаблицаТестов, "ГВ_Авторизация" , "Авторизация" , Таблицы);
НовыйТест(ТаблицаТестов, "ГТ_СоздатьТаблицу" , "Создать таблицу" , Таблицы);
НовыйТест(ТаблицаТестов, "ГТ_ПолучитьТаблицу" , "Получить таблицу" , Таблицы);
НовыйТест(ТаблицаТестов, "ГТ_ЗаполнитьОчиститьЯчейки", "Заполнить/Очистить ячейки", Таблицы);
НовыйТест(ТаблицаТестов, "Твиттер_ДанныеАккаунта", "Данные аккаунта", Твиттер);
@ -1000,6 +999,65 @@
КонецПроцедуры
Процедура Проверка_ГуглКнига(Знач Результат, Знач Наименование, Знач МассивЛистов = "") Экспорт
ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование);
Если ЗначениеЗаполнено(МассивЛистов) Тогда
Для Н = 0 По МассивЛистов.ВГраница() Цикл
ИмяЛиста = Результат["sheets"][Н]["properties"]["title"];
ОжидаетЧто(ИмяЛиста).Равно(МассивЛистов[Н]);
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Процедура Проверка_ГуглЛист(Знач Результат, Знач Книга = "") Экспорт
ОжидаетЧто(Результат["title"]).Заполнено();
Если ЗначениеЗаполнено(Книга) Тогда
ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
КонецЕсли;
КонецПроцедуры
Процедура Проверка_ГуглЭлементКниги(Знач Результат, Знач Книга) Экспорт
ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
КонецПроцедуры
Процедура Проверка_ГуглИмяТаблицы(Знач Результат, Знач Наименование) Экспорт
ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование);
КонецПроцедуры
Процедура Проверка_ГуглОбновлениеЯчеек(Знач Результат, Знач Количество) Экспорт
ОжидаетЧто(Результат["totalUpdatedCells"]).Равно(Количество);
КонецПроцедуры
Процедура Проверка_ГуглЗначенияЯчеек(Знач Результат, Знач Количество) Экспорт
ОжидаетЧто(Результат["valueRanges"].Количество()).Равно(Количество);
КонецПроцедуры
Процедура Проверка_ГуглОчисткаЯчеек(Знач Результат, Знач Количество) Экспорт
ОжидаетЧто(Результат["clearedRanges"].Количество()).Равно(Количество);
КонецПроцедуры
Процедура Проверка_ТвиттерТокен(Знач Результат) Экспорт
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
@ -1508,9 +1566,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -164,7 +164,6 @@
НовыйТест(ТаблицаТестов, "ГВ_Авторизация" , "Авторизация" , Таблицы);
НовыйТест(ТаблицаТестов, "ГТ_СоздатьТаблицу" , "Создать таблицу" , Таблицы);
НовыйТест(ТаблицаТестов, "ГТ_ПолучитьТаблицу" , "Получить таблицу" , Таблицы);
НовыйТест(ТаблицаТестов, "ГТ_ЗаполнитьОчиститьЯчейки", "Заполнить/Очистить ячейки", Таблицы);
НовыйТест(ТаблицаТестов, "Твиттер_ДанныеАккаунта", "Данные аккаунта", Твиттер);
@ -1000,6 +999,65 @@
КонецПроцедуры
Процедура Проверка_ГуглКнига(Знач Результат, Знач Наименование, Знач МассивЛистов = "") Экспорт
ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование);
Если ЗначениеЗаполнено(МассивЛистов) Тогда
Для Н = 0 По МассивЛистов.ВГраница() Цикл
ИмяЛиста = Результат["sheets"][Н]["properties"]["title"];
ОжидаетЧто(ИмяЛиста).Равно(МассивЛистов[Н]);
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Процедура Проверка_ГуглЛист(Знач Результат, Знач Книга = "") Экспорт
ОжидаетЧто(Результат["title"]).Заполнено();
Если ЗначениеЗаполнено(Книга) Тогда
ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
КонецЕсли;
КонецПроцедуры
Процедура Проверка_ГуглЭлементКниги(Знач Результат, Знач Книга) Экспорт
ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
КонецПроцедуры
Процедура Проверка_ГуглИмяТаблицы(Знач Результат, Знач Наименование) Экспорт
ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование);
КонецПроцедуры
Процедура Проверка_ГуглОбновлениеЯчеек(Знач Результат, Знач Количество) Экспорт
ОжидаетЧто(Результат["totalUpdatedCells"]).Равно(Количество);
КонецПроцедуры
Процедура Проверка_ГуглЗначенияЯчеек(Знач Результат, Знач Количество) Экспорт
ОжидаетЧто(Результат["valueRanges"].Количество()).Равно(Количество);
КонецПроцедуры
Процедура Проверка_ГуглОчисткаЯчеек(Знач Результат, Знач Количество) Экспорт
ОжидаетЧто(Результат["clearedRanges"].Количество()).Равно(Количество);
КонецПроцедуры
Процедура Проверка_ТвиттерТокен(Знач Результат) Экспорт
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();

View File

@ -938,139 +938,33 @@
Процедура ГТ_СоздатьТаблицу() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token");
Наименование = "Тестовая таблица";
МассивЛистов = Новый Массив;
МассивЛистов.Добавить("Лист1");
МассивЛистов.Добавить("Лист2");
Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование);
Для Н = 0 По МассивЛистов.ВГраница() Цикл
ИмяЛиста = Результат["sheets"][Н]["properties"]["title"];
OPI_ПолучениеДанныхТестов.ОжидаетЧто(ИмяЛиста).Равно(МассивЛистов[Н]);
Лист = Результат["sheets"][Н]["properties"]["sheetId"];
Лист = OPI_Инструменты.ЧислоВСтроку(Лист);
КонецЦикла;
Книга = Результат["spreadsheetId"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet", Книга);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Sheet" , Лист);
Наименование = "Тестовая таблица (доп.)";
Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист (доп.)");
Книга2 = Результат["spreadsheetId"];
Результат = OPI_GoogleSheets.КопироватьЛист(Токен, Книга, Книга2, Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["title"]).Заполнено();
Наименование = "Тестовый лист";
Результат = OPI_GoogleSheets.ДобавитьЛист(Токен, Книга, Наименование);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЛист");
НовыйЛист = Результат["replies"][0]["addSheet"]["properties"]["sheetId"];
НовыйЛист = OPI_Инструменты.ЧислоВСтроку(НовыйЛист);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
Результат = OPI_GoogleSheets.УдалитьЛист(Токен, Книга, НовыйЛист);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛист");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
Наименование = "Тестовая таблица (изм.)";
Результат = OPI_GoogleSheets.ИзменитьНаименованиеКниги(Токен, Книга, Наименование);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНаименованиеКниги");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
КонецПроцедуры
Процедура ГТ_ПолучитьТаблицу() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token");
Книга = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GS_Spreadsheet");
Наименование = "Тестовая таблица (изм.)";
Результат = OPI_GoogleSheets.ПолучитьКнигу(Токен, Книга);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицу");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование);
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста);
GoogleSheets_СоздатьКнигу(ПараметрыТеста);
GoogleSheets_КопироватьЛист(ПараметрыТеста);
GoogleSheets_ДобавитьЛист(ПараметрыТеста);
GoogleSheets_УдалитьЛист(ПараметрыТеста);
GoogleSheets_ИзменитьНаименованиеКниги(ПараметрыТеста);
GoogleSheets_ПолучитьТаблицу(ПараметрыТеста);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet"]);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet2"]);
КонецПроцедуры
Процедура ГТ_ЗаполнитьОчиститьЯчейки() Экспорт
Токен = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("Google_Token");
Книга = OPI_ПолучениеДанныхТестов.ПолучитьПараметр("GS_Spreadsheet");
Лист = "Лист2";
СтруктураЯчеек = Новый Соответствие;
СтруктураЯчеек.Вставить("A1", "Это A1");
СтруктураЯчеек.Вставить("A2", "Это A2");
СтруктураЯчеек.Вставить("B2", "Это B2");
СтруктураЯчеек.Вставить("B3", "Это B3");
СтруктураЯчеек.Вставить("A3", "Это A3");
СтруктураЯчеек.Вставить("A4", "Это A4");
СтруктураЯчеек.Вставить("B1", "Это B1");
СтруктураЯчеек.Вставить("B4", "Это B4");
МассивЯчеек = Новый Массив;
МассивЯчеек.Добавить("B2");
МассивЯчеек.Добавить("A3");
МассивЯчеек.Добавить("B4");
Результат = OPI_GoogleSheets.УстановитьЗначенияЯчеек(Токен, Книга, СтруктураЯчеек, Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗначенияЯчеек");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["totalUpdatedCells"]).Равно(СтруктураЯчеек.Количество());
Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, МассивЯчеек, Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["valueRanges"].Количество()).Равно(МассивЯчеек.Количество());
Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, , Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
МассивЯчеек = Новый Массив;
МассивЯчеек.Добавить("B2");
МассивЯчеек.Добавить("A3");
МассивЯчеек.Добавить("B4");
Результат = OPI_GoogleSheets.ОчиститьЯчейки(Токен, Книга, МассивЯчеек, Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьЯчейки");
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
OPI_ПолучениеДанныхТестов.ОжидаетЧто(Результат["clearedRanges"].Количество()).Равно(МассивЯчеек.Количество());
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token" , ПараметрыТеста);
GoogleSheets_СоздатьКнигу(ПараметрыТеста);
GoogleSheets_УстановитьЗначенияЯчеек(ПараметрыТеста);
GoogleSheets_ПолучитьЗначенияЯчеек(ПараметрыТеста);
GoogleSheets_ОчиститьЯчейки(ПараметрыТеста);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet"]);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet2"]);
КонецПроцедуры
@ -5900,6 +5794,195 @@
#КонецОбласти
#Область GoogleSheets
Процедура GoogleSheets_СоздатьКнигу(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Наименование = "Тестовая таблица";
МассивЛистов = Новый Массив;
МассивЛистов.Добавить("Лист1");
МассивЛистов.Добавить("Лист2");
Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКнига(Результат, Наименование, МассивЛистов);
Книга = Результат["spreadsheetId"];
Лист = Результат["sheets"][0]["properties"]["sheetId"];
Лист = OPI_Инструменты.ЧислоВСтроку(Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet", Книга);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Sheet" , Лист);
OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet", Книга, "Строка", ПараметрыФункции);
OPI_Инструменты.ДобавитьПоле("GS_Sheet" , Лист , "Строка", ПараметрыФункции);
Наименование = "Тестовая таблица (доп.)";
Результат = OPI_GoogleSheets.СоздатьКнигу(Токен, Наименование, МассивЛистов);
Книга = Результат["spreadsheetId"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet2", Книга);
OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet2", Книга, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура GoogleSheets_КопироватьЛист(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Откуда = ПараметрыФункции["GS_Spreadsheet"];
Куда = ПараметрыФункции["GS_Spreadsheet2"];
Лист = ПараметрыФункции["GS_Sheet"];
Результат = OPI_GoogleSheets.КопироватьЛист(Токен, Откуда, Куда, Лист);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЛист(Результат);
КонецПроцедуры
Процедура GoogleSheets_ДобавитьЛист(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Наименование = "Тестовый лист";
Результат = OPI_GoogleSheets.ДобавитьЛист(Токен, Книга, Наименование);
// END
НовыйЛист = Результат["replies"][0]["addSheet"]["properties"];
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЛист", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЛист(НовыйЛист);
КонецПроцедуры
Процедура GoogleSheets_УдалитьЛист(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = ПараметрыФункции["GS_Sheet"];
Результат = OPI_GoogleSheets.УдалитьЛист(Токен, Книга, Лист);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛист");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга);
КонецПроцедуры
Процедура GoogleSheets_ИзменитьНаименованиеКниги(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Наименование = "Тестовая таблица (изм.)";
Результат = OPI_GoogleSheets.ИзменитьНаименованиеКниги(Токен, Книга, Наименование);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНаименованиеКниги", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга);
КонецПроцедуры
Процедура GoogleSheets_ПолучитьТаблицу(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Результат = OPI_GoogleSheets.ПолучитьКнигу(Токен, Книга);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицу", "GoogleSheets");
Наименование = "Тестовая таблица (изм.)";
OPI_ПолучениеДанныхТестов.Проверка_ГуглИмяТаблицы(Результат, Наименование);
КонецПроцедуры
Процедура GoogleSheets_УстановитьЗначенияЯчеек(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = "Лист2";
СоответствиеЗначений = Новый Соответствие;
СоответствиеЗначений.Вставить("A1", "Это A1");
СоответствиеЗначений.Вставить("A2", "Это A2");
СоответствиеЗначений.Вставить("B2", "Это B2");
СоответствиеЗначений.Вставить("B3", "Это B3");
СоответствиеЗначений.Вставить("A3", "Это A3");
СоответствиеЗначений.Вставить("A4", "Это A4");
СоответствиеЗначений.Вставить("B1", "Это B1");
СоответствиеЗначений.Вставить("B4", "Это B4");
Результат = OPI_GoogleSheets.УстановитьЗначенияЯчеек(Токен, Книга, СоответствиеЗначений, Лист);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗначенияЯчеек", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглОбновлениеЯчеек(Результат, СоответствиеЗначений.Количество());
КонецПроцедуры
Процедура GoogleSheets_ПолучитьЗначенияЯчеек(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = "Лист2";
МассивЯчеек = Новый Массив;
МассивЯчеек.Добавить("B2");
МассивЯчеек.Добавить("A3");
МассивЯчеек.Добавить("B4");
Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, МассивЯчеек, Лист);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЗначенияЯчеек(Результат, МассивЯчеек.Количество());
Результат = OPI_GoogleSheets.ПолучитьЗначенияЯчеек(Токен, Книга, , Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек (все)");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга);
КонецПроцедуры
Процедура GoogleSheets_ОчиститьЯчейки(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = "Лист2";
МассивЯчеек = Новый Массив;
МассивЯчеек.Добавить("B2");
МассивЯчеек.Добавить("A3");
МассивЯчеек.Добавить("B4");
Результат = OPI_GoogleSheets.ОчиститьЯчейки(Токен, Книга, МассивЯчеек, Лист);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьЯчейки", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглОчисткаЯчеек(Результат, МассивЯчеек.Количество());
КонецПроцедуры
#КонецОбласти
#Область Twitter
Процедура Twitter_ПолучитьСсылкуАвторизации(ПараметрыФункции)