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

Тесты CLI для GS

This commit is contained in:
Anton 2024-10-12 23:20:48 +03:00
parent d6d6e91929
commit 77436e25a0
6 changed files with 6403 additions and 5025 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleDrive.os
// Lib: Google Drive
// CLI: gdrive
// MIT License
// Copyright (c) 2023 Anton Tsitavets
@ -300,11 +300,15 @@
КонецФункции
// Получить описание файла !NOCLI
// Получить описание файла
// Получает шаблон пустого описания для загрузки файла
//
// Параметры:
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей - empty
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - Описание файла
Функция ПолучитьОписаниеФайла() Экспорт
Функция ПолучитьОписаниеФайла(Знач Пустая = Ложь) Экспорт
Описание = Новый Соответствие;
Описание.Вставить("MIME" , "image/jpeg"); // MIME-тип загружаемого файла
@ -312,6 +316,12 @@
Описание.Вставить("Описание" , "Это новый файл"); // Описание файла
Описание.Вставить("Родитель" , "root"); // ID каталога загрузки или "root" для загрузки в корень
Если Пустая Тогда
Для Каждого Поле Из Описание Цикл
Описание.Вставить(Поле.Ключ, "");
КонецЦикла;
КонецЕсли;
Возврат Описание;
КонецФункции

View File

@ -864,6 +864,109 @@
#КонецОбласти
#Область GoogleDrive
Процедура CLI_ГД_ПолучитьСписокКаталогов() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста);
CLI_GoogleDrive_ПолучитьСписокКаталогов(ПараметрыТеста);
CLI_GoogleDrive_ПолучитьИнформациюОбОбъекте(ПараметрыТеста);
КонецПроцедуры
Процедура CLI_ГД_ЗагрузитьУдалитьФайл() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GD_Catalog" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста);
ПараметрыТеста.Вставить("МассивУдаляемых", Новый Массив);
CLI_GoogleDrive_ЗагрузитьФайл(ПараметрыТеста);
CLI_GoogleDrive_СкопироватьОбъект(ПараметрыТеста);
CLI_GoogleDrive_СкачатьФайл(ПараметрыТеста);
CLI_GoogleDrive_ОбновитьФайл(ПараметрыТеста);
CLI_GoogleDrive_ПолучитьСписокФайлов(ПараметрыТеста);
CLI_GoogleDrive_УдалитьОбъект(ПараметрыТеста);
CLI_GoogleDrive_ПолучитьОписаниеФайла(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_ГД_СоздатьУдалитьКомментарий() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GD_Catalog" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
ПараметрыТеста.Вставить("МассивУдаляемых", Новый Массив);
CLI_GoogleDrive_ЗагрузитьФайл(ПараметрыТеста);
CLI_GoogleDrive_СоздатьКомментарий(ПараметрыТеста);
CLI_GoogleDrive_ПолучитьКомментарий(ПараметрыТеста);
CLI_GoogleDrive_ПолучитьСписокКомментариев(ПараметрыТеста);
CLI_GoogleDrive_УдалитьКомментарий(ПараметрыТеста);
CLI_GoogleDrive_УдалитьОбъект(ПараметрыТеста);
КонецПроцедуры
Процедура CLI_ГД_СоздатьКаталог() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GD_Catalog" , ПараметрыТеста);
CLI_GoogleDrive_СоздатьПапку(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
#Область GoogleSheets
Процедура CLI_ГТ_СоздатьТаблицу() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста);
CLI_GoogleSheets_СоздатьКнигу(ПараметрыТеста);
CLI_GoogleSheets_ПолучитьКнигу(ПараметрыТеста);
CLI_GoogleSheets_КопироватьЛист(ПараметрыТеста);
CLI_GoogleSheets_ДобавитьЛист(ПараметрыТеста);
CLI_GoogleSheets_УдалитьЛист(ПараметрыТеста);
CLI_GoogleSheets_ИзменитьНаименованиеКниги(ПараметрыТеста);
CLI_GoogleSheets_ПолучитьТаблицу(ПараметрыТеста);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet"]);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet2"]);
КонецПроцедуры
Процедура CLI_ГТ_ЗаполнитьОчиститьЯчейки() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token" , ПараметрыТеста);
CLI_GoogleSheets_СоздатьКнигу(ПараметрыТеста);
CLI_GoogleSheets_УстановитьЗначенияЯчеек(ПараметрыТеста);
CLI_GoogleSheets_ПолучитьЗначенияЯчеек(ПараметрыТеста);
CLI_GoogleSheets_ОчиститьЯчейки(ПараметрыТеста);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet"]);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet2"]);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти
@ -4108,6 +4211,581 @@
#КонецОбласти
#Область GoogleDrive
Процедура CLI_GoogleDrive_ПолучитьСписокКаталогов(ПараметрыФункции)
Имя = "Тестовая папка";
Токен = ПараметрыФункции["Google_Token"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("querry", Имя);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ПолучитьСписокКаталогов", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКаталогов", "GoogleDrive");
Результат = Результат[0];
OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталоги(Результат);
Идентификатор = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Catalog", Идентификатор);
OPI_Инструменты.ДобавитьПоле("GD_Catalog", Идентификатор, "Строка", ПараметрыФункции);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_GoogleDrive_ПолучитьИнформациюОбОбъекте(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_Catalog"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object", Идентификатор);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ПолучитьИнформациюОбОбъекте", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбОбъекте", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_GoogleDrive_ЗагрузитьФайл(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Картинка = ПараметрыФункции["Picture"];
Каталог = ПараметрыФункции["GD_Catalog"];
Опции = Новый Структура;
Опции.Вставить("empty", Истина);
Описание = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ПолучитьОписаниеФайла", Опции);
Описание.Вставить("Родитель", Каталог);
Опции = Новый Структура;
Опции.Вставить("token", Токен);
Опции.Вставить("file" , Картинка);
Опции.Вставить("props", Каталог);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ЗагрузитьФайл", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание);
Идентификатор = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_File", Идентификатор);
OPI_Инструменты.ДобавитьПоле("GD_File", Идентификатор, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура CLI_GoogleDrive_СкопироватьОбъект(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_File"];
НовоеИмя = "Скопированный файл.jpeg";
НовыйРодитель = "root";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Опции.Вставить("title" , НовоеИмя);
Опции.Вставить("catalog", НовыйРодитель);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "СкопироватьОбъект", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьОбъект", "GoogleDrive");
Описание = Новый Структура("Имя,MIME", НовоеИмя, "image/jpeg");
OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание);
Идентификатор = Результат["id"];
МассивУдаляемых = ПараметрыФункции["МассивУдаляемых"];
МассивУдаляемых.Добавить(Идентификатор);
ПараметрыФункции.Вставить("МассивУдаляемых", МассивУдаляемых);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_GoogleDrive_СкачатьФайл(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_File"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "СкачатьФайл", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "GoogleDrive");
Размер = OPI_Инструменты.Get(ПараметрыФункции["Picture"]).Размер();
ЛишниеБайты = 2;
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, Размер + ЛишниеБайты);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_GoogleDrive_ОбновитьФайл(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
НовоеИмя = "Обновленный файл.jpg";
Идентификатор = ПараметрыФункции["GD_File"];
Файл = ПараметрыФункции["Picture2"]; // URL, Двоичные данные или Путь к файлу
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Опции.Вставить("file" , Файл);
Опции.Вставить("title" , НовоеИмя);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ОбновитьФайл", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьФайл", "GoogleDrive");
Описание = Новый Структура("Имя,MIME", НовоеИмя, "image/jpeg");
OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_GoogleDrive_ПолучитьСписокФайлов(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Каталог = "root";
ИмяСодержит = "data";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("querry" , ИмяСодержит);
Опции.Вставить("catalog", Каталог);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ПолучитьСписокФайлов", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат);
КонецПроцедуры
Процедура CLI_GoogleDrive_УдалитьОбъект(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_File"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "УдалитьОбъект", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат);
Для Каждого Удаляемый Из ПараметрыФункции["МассивУдаляемых"] Цикл
Результат = OPI_GoogleDrive.УдалитьОбъект(Токен, Удаляемый);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект");
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат);
OPI_Инструменты.Пауза(2);
КонецЦикла;
КонецПроцедуры
Процедура CLI_GoogleDrive_ПолучитьОписаниеФайла(ПараметрыФункции)
Опции = Новый Структура;
Опции.Вставить("empty", Ложь);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ПолучитьОписаниеФайла", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеФайла", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
КонецПроцедуры
Процедура CLI_GoogleDrive_СоздатьКомментарий(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_File"];
Комментарий = "Текст комментария";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Опции.Вставить("text" , Комментарий);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "СоздатьКомментарий", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(Результат, Комментарий);
Идентификатор = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Comment", Идентификатор);
OPI_Инструменты.ДобавитьПоле("GD_Comment", Идентификатор, "Строка", ПараметрыФункции);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_GoogleDrive_ПолучитьКомментарий(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_File"];
ИДКомментария = ПараметрыФункции["GD_Comment"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Опции.Вставить("comment", ИДКомментария);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ПолучитьКомментарий", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарий", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(Результат, "Текст комментария");
КонецПроцедуры
Процедура CLI_GoogleDrive_ПолучитьСписокКомментариев(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_File"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ПолучитьСписокКомментариев", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариев", "GoogleDrive");
Комментарии = Результат["comments"];
ОбъектКомментарий = Комментарии[Комментарии.ВГраница()];
OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(ОбъектКомментарий, "Текст комментария");
КонецПроцедуры
Процедура CLI_GoogleDrive_УдалитьКомментарий(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_File"];
ИДКомментария = ПараметрыФункции["GD_Comment"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Опции.Вставить("comment", ИДКомментария);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "УдалитьКомментарий", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат);
КонецПроцедуры
Процедура CLI_GoogleDrive_СоздатьПапку(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Каталог = ПараметрыФункции["GD_Catalog"];
Имя = "Тестовая папка";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("title" , Имя);
Опции.Вставить("catalog", Каталог);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "СоздатьПапку", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат);
ИДКаталога = Результат["id"];
OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога);
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("title" , Имя);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "СоздатьПапку", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку (корень)");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат);
ИДКаталога = Результат["id"];
OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога);
КонецПроцедуры
#КонецОбласти
#Область GoogleSheets
Процедура CLI_GoogleSheets_СоздатьКнигу(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Наименование = "Тестовая таблица";
МассивЛистов = Новый Массив;
МассивЛистов.Добавить("Лист1");
МассивЛистов.Добавить("Лист2");
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("title" , Наименование);
Опции.Вставить("sheets", МассивЛистов);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "СоздатьКнигу", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКнига(Результат, Наименование, МассивЛистов);
Книга = Результат["spreadsheetId"];
Лист = Результат["sheets"][0]["properties"]["sheetId"];
Лист = OPI_Инструменты.ЧислоВСтроку(Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet", Книга);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Sheet" , Лист);
OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet", Книга, "Строка", ПараметрыФункции);
OPI_Инструменты.ДобавитьПоле("GS_Sheet" , Лист , "Строка", ПараметрыФункции);
Наименование = "Тестовая таблица (доп.)";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("title" , Наименование);
Опции.Вставить("sheets", МассивЛистов);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "СоздатьКнигу", Опции);
Книга = Результат["spreadsheetId"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet2", Книга);
OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet2", Книга, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура CLI_GoogleSheets_ПолучитьКнигу(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GS_Spreadsheet"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Идентификатор);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ПолучитьКнигу", Опции);
Наименование = "Тестовая таблица";
МассивЛистов = Новый Массив;
МассивЛистов.Добавить("Лист1");
МассивЛистов.Добавить("Лист2");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКнига(Результат, Наименование, МассивЛистов);
КонецПроцедуры
Процедура CLI_GoogleSheets_КопироватьЛист(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Откуда = ПараметрыФункции["GS_Spreadsheet"];
Куда = ПараметрыФункции["GS_Spreadsheet2"];
Лист = ПараметрыФункции["GS_Sheet"];
Опции = Новый Структура;
Опции.Вставить("token", Токен);
Опции.Вставить("from" , Откуда);
Опции.Вставить("to" , Куда);
Опции.Вставить("sheet", Лист);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "КопироватьЛист", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЛист(Результат);
КонецПроцедуры
Процедура CLI_GoogleSheets_ДобавитьЛист(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Наименование = "Тестовый лист";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Опции.Вставить("title" , Наименование);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ДобавитьЛист", Опции);
НовыйЛист = Результат["replies"][0]["addSheet"]["properties"];
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЛист", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЛист(НовыйЛист);
КонецПроцедуры
Процедура CLI_GoogleSheets_УдалитьЛист(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = ПараметрыФункции["GS_Sheet"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Опции.Вставить("sheet" , Лист);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "УдалитьЛист", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛист", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга);
КонецПроцедуры
Процедура CLI_GoogleSheets_ИзменитьНаименованиеКниги(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Наименование = "Тестовая таблица (изм.)";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Опции.Вставить("title" , Наименование);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ИзменитьНаименованиеКниги", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНаименованиеКниги", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга);
КонецПроцедуры
Процедура CLI_GoogleSheets_ПолучитьТаблицу(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ПолучитьКнигу", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицу", "GoogleSheets");
Наименование = "Тестовая таблица (изм.)";
OPI_ПолучениеДанныхТестов.Проверка_ГуглИмяТаблицы(Результат, Наименование);
КонецПроцедуры
Процедура CLI_GoogleSheets_УстановитьЗначенияЯчеек(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = "Лист2";
СоответствиеЗначений = Новый Соответствие;
СоответствиеЗначений.Вставить("A1", "Это A1");
СоответствиеЗначений.Вставить("A2", "Это A2");
СоответствиеЗначений.Вставить("B2", "Это B2");
СоответствиеЗначений.Вставить("B3", "Это B3");
СоответствиеЗначений.Вставить("A3", "Это A3");
СоответствиеЗначений.Вставить("A4", "Это A4");
СоответствиеЗначений.Вставить("B1", "Это B1");
СоответствиеЗначений.Вставить("B4", "Это B4");
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Опции.Вставить("data" , СоответствиеЗначений);
Опции.Вставить("sheetname" , Лист);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "УстановитьЗначенияЯчеек", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗначенияЯчеек", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглОбновлениеЯчеек(Результат, СоответствиеЗначений.Количество());
КонецПроцедуры
Процедура CLI_GoogleSheets_ПолучитьЗначенияЯчеек(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = "Лист2";
МассивЯчеек = Новый Массив;
МассивЯчеек.Добавить("B2");
МассивЯчеек.Добавить("A3");
МассивЯчеек.Добавить("B4");
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Опции.Вставить("cells" , МассивЯчеек);
Опции.Вставить("sheetname" , Лист);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ПолучитьЗначенияЯчеек", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЗначенияЯчеек(Результат, МассивЯчеек.Количество());
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Опции.Вставить("sheetname" , Лист);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ПолучитьЗначенияЯчеек", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек (все)");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга);
КонецПроцедуры
Процедура CLI_GoogleSheets_ОчиститьЯчейки(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = "Лист2";
МассивЯчеек = Новый Массив;
МассивЯчеек.Добавить("B2");
МассивЯчеек.Добавить("A3");
МассивЯчеек.Добавить("B4");
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Опции.Вставить("cells" , МассивЯчеек);
Опции.Вставить("sheetname" , Лист);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ОчиститьЯчейки", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьЯчейки", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглОчисткаЯчеек(Результат, МассивЯчеек.Количество());
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти

View File

@ -1824,9 +1824,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -1,7 +1,7 @@
// OneScript: ./OInt/core/Modules/OPI_GoogleDrive.os
// Lib: Google Drive
// CLI: gdrive
// MIT License
// Copyright (c) 2023 Anton Tsitavets
@ -300,11 +300,15 @@
КонецФункции
// Получить описание файла !NOCLI
// Получить описание файла
// Получает шаблон пустого описания для загрузки файла
//
// Параметры:
// Пустая - Булево - Истина > структура с пустыми значениями, Ложь > в значениях будут описания полей - empty
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - Описание файла
Функция ПолучитьОписаниеФайла() Экспорт
Функция ПолучитьОписаниеФайла(Знач Пустая = Ложь) Экспорт
Описание = Новый Соответствие;
Описание.Вставить("MIME" , "image/jpeg"); // MIME-тип загружаемого файла
@ -312,6 +316,12 @@
Описание.Вставить("Описание" , "Это новый файл"); // Описание файла
Описание.Вставить("Родитель" , "root"); // ID каталога загрузки или "root" для загрузки в корень
Если Пустая Тогда
Для Каждого Поле Из Описание Цикл
Описание.Вставить(Поле.Ключ, "");
КонецЦикла;
КонецЕсли;
Возврат Описание;
КонецФункции

View File

@ -1,4 +1,4 @@
// OneScript: ./OInt/tests/Modules/internal/OPI_ТестыCLI.os
// OneScript: ./OInt/tests/Modules/internal/OPI_ТестыCLI.os
// MIT License
@ -864,6 +864,109 @@
#КонецОбласти
#Область GoogleDrive
Процедура CLI_ГД_ПолучитьСписокКаталогов() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста);
CLI_GoogleDrive_ПолучитьСписокКаталогов(ПараметрыТеста);
CLI_GoogleDrive_ПолучитьИнформациюОбОбъекте(ПараметрыТеста);
КонецПроцедуры
Процедура CLI_ГД_ЗагрузитьУдалитьФайл() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GD_Catalog" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture2" , ПараметрыТеста);
ПараметрыТеста.Вставить("МассивУдаляемых", Новый Массив);
CLI_GoogleDrive_ЗагрузитьФайл(ПараметрыТеста);
CLI_GoogleDrive_СкопироватьОбъект(ПараметрыТеста);
CLI_GoogleDrive_СкачатьФайл(ПараметрыТеста);
CLI_GoogleDrive_ОбновитьФайл(ПараметрыТеста);
CLI_GoogleDrive_ПолучитьСписокФайлов(ПараметрыТеста);
CLI_GoogleDrive_УдалитьОбъект(ПараметрыТеста);
CLI_GoogleDrive_ПолучитьОписаниеФайла(ПараметрыТеста);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_ГД_СоздатьУдалитьКомментарий() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GD_Catalog" , ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Picture" , ПараметрыТеста);
ПараметрыТеста.Вставить("МассивУдаляемых", Новый Массив);
CLI_GoogleDrive_ЗагрузитьФайл(ПараметрыТеста);
CLI_GoogleDrive_СоздатьКомментарий(ПараметрыТеста);
CLI_GoogleDrive_ПолучитьКомментарий(ПараметрыТеста);
CLI_GoogleDrive_ПолучитьСписокКомментариев(ПараметрыТеста);
CLI_GoogleDrive_УдалитьКомментарий(ПараметрыТеста);
CLI_GoogleDrive_УдалитьОбъект(ПараметрыТеста);
КонецПроцедуры
Процедура CLI_ГД_СоздатьКаталог() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста);
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("GD_Catalog" , ПараметрыТеста);
CLI_GoogleDrive_СоздатьПапку(ПараметрыТеста);
КонецПроцедуры
#КонецОбласти
#Область GoogleSheets
Процедура CLI_ГТ_СоздатьТаблицу() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token", ПараметрыТеста);
CLI_GoogleSheets_СоздатьКнигу(ПараметрыТеста);
CLI_GoogleSheets_ПолучитьКнигу(ПараметрыТеста);
CLI_GoogleSheets_КопироватьЛист(ПараметрыТеста);
CLI_GoogleSheets_ДобавитьЛист(ПараметрыТеста);
CLI_GoogleSheets_УдалитьЛист(ПараметрыТеста);
CLI_GoogleSheets_ИзменитьНаименованиеКниги(ПараметрыТеста);
CLI_GoogleSheets_ПолучитьТаблицу(ПараметрыТеста);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet"]);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet2"]);
КонецПроцедуры
Процедура CLI_ГТ_ЗаполнитьОчиститьЯчейки() Экспорт
ПараметрыТеста = Новый Структура;
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Google_Token" , ПараметрыТеста);
CLI_GoogleSheets_СоздатьКнигу(ПараметрыТеста);
CLI_GoogleSheets_УстановитьЗначенияЯчеек(ПараметрыТеста);
CLI_GoogleSheets_ПолучитьЗначенияЯчеек(ПараметрыТеста);
CLI_GoogleSheets_ОчиститьЯчейки(ПараметрыТеста);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet"]);
OPI_GoogleDrive.УдалитьОбъект(ПараметрыТеста["Google_Token"], ПараметрыТеста["GS_Spreadsheet2"]);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти
@ -4108,6 +4211,581 @@
#КонецОбласти
#Область GoogleDrive
Процедура CLI_GoogleDrive_ПолучитьСписокКаталогов(ПараметрыФункции)
Имя = "Тестовая папка";
Токен = ПараметрыФункции["Google_Token"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("querry", Имя);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ПолучитьСписокКаталогов", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКаталогов", "GoogleDrive");
Результат = Результат[0];
OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталоги(Результат);
Идентификатор = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Catalog", Идентификатор);
OPI_Инструменты.ДобавитьПоле("GD_Catalog", Идентификатор, "Строка", ПараметрыФункции);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_GoogleDrive_ПолучитьИнформациюОбОбъекте(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_Catalog"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object", Идентификатор);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ПолучитьИнформациюОбОбъекте", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьИнформациюОбОбъекте", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_GoogleDrive_ЗагрузитьФайл(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Картинка = ПараметрыФункции["Picture"];
Каталог = ПараметрыФункции["GD_Catalog"];
Опции = Новый Структура;
Опции.Вставить("empty", Истина);
Описание = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ПолучитьОписаниеФайла", Опции);
Описание.Вставить("Родитель", Каталог);
Опции = Новый Структура;
Опции.Вставить("token", Токен);
Опции.Вставить("file" , Картинка);
Опции.Вставить("props", Каталог);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ЗагрузитьФайл", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ЗагрузитьФайл", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание);
Идентификатор = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_File", Идентификатор);
OPI_Инструменты.ДобавитьПоле("GD_File", Идентификатор, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура CLI_GoogleDrive_СкопироватьОбъект(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_File"];
НовоеИмя = "Скопированный файл.jpeg";
НовыйРодитель = "root";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Опции.Вставить("title" , НовоеИмя);
Опции.Вставить("catalog", НовыйРодитель);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "СкопироватьОбъект", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкопироватьОбъект", "GoogleDrive");
Описание = Новый Структура("Имя,MIME", НовоеИмя, "image/jpeg");
OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание);
Идентификатор = Результат["id"];
МассивУдаляемых = ПараметрыФункции["МассивУдаляемых"];
МассивУдаляемых.Добавить(Идентификатор);
ПараметрыФункции.Вставить("МассивУдаляемых", МассивУдаляемых);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_GoogleDrive_СкачатьФайл(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_File"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "СкачатьФайл", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СкачатьФайл", "GoogleDrive");
Размер = OPI_Инструменты.Get(ПараметрыФункции["Picture"]).Размер();
ЛишниеБайты = 2;
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, Размер + ЛишниеБайты);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_GoogleDrive_ОбновитьФайл(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
НовоеИмя = "Обновленный файл.jpg";
Идентификатор = ПараметрыФункции["GD_File"];
Файл = ПараметрыФункции["Picture2"]; // URL, Двоичные данные или Путь к файлу
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Опции.Вставить("file" , Файл);
Опции.Вставить("title" , НовоеИмя);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ОбновитьФайл", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОбновитьФайл", "GoogleDrive");
Описание = Новый Структура("Имя,MIME", НовоеИмя, "image/jpeg");
OPI_ПолучениеДанныхТестов.Проверка_ГуглОбъект(Результат, Описание);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_GoogleDrive_ПолучитьСписокФайлов(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Каталог = "root";
ИмяСодержит = "data";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("querry" , ИмяСодержит);
Опции.Вставить("catalog", Каталог);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ПолучитьСписокФайлов", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокФайлов", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_Массив(Результат);
КонецПроцедуры
Процедура CLI_GoogleDrive_УдалитьОбъект(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_File"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "УдалитьОбъект", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат);
Для Каждого Удаляемый Из ПараметрыФункции["МассивУдаляемых"] Цикл
Результат = OPI_GoogleDrive.УдалитьОбъект(Токен, Удаляемый);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьОбъект");
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат);
OPI_Инструменты.Пауза(2);
КонецЦикла;
КонецПроцедуры
Процедура CLI_GoogleDrive_ПолучитьОписаниеФайла(ПараметрыФункции)
Опции = Новый Структура;
Опции.Вставить("empty", Ложь);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ПолучитьОписаниеФайла", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеФайла", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
КонецПроцедуры
Процедура CLI_GoogleDrive_СоздатьКомментарий(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_File"];
Комментарий = "Текст комментария";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Опции.Вставить("text" , Комментарий);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "СоздатьКомментарий", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКомментарий", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(Результат, Комментарий);
Идентификатор = Результат["id"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GD_Comment", Идентификатор);
OPI_Инструменты.ДобавитьПоле("GD_Comment", Идентификатор, "Строка", ПараметрыФункции);
OPI_Инструменты.Пауза(5);
КонецПроцедуры
Процедура CLI_GoogleDrive_ПолучитьКомментарий(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_File"];
ИДКомментария = ПараметрыФункции["GD_Comment"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Опции.Вставить("comment", ИДКомментария);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ПолучитьКомментарий", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьКомментарий", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(Результат, "Текст комментария");
КонецПроцедуры
Процедура CLI_GoogleDrive_ПолучитьСписокКомментариев(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_File"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "ПолучитьСписокКомментариев", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокКомментариев", "GoogleDrive");
Комментарии = Результат["comments"];
ОбъектКомментарий = Комментарии[Комментарии.ВГраница()];
OPI_ПолучениеДанныхТестов.Проверка_ГуглКомментарий(ОбъектКомментарий, "Текст комментария");
КонецПроцедуры
Процедура CLI_GoogleDrive_УдалитьКомментарий(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GD_File"];
ИДКомментария = ПараметрыФункции["GD_Comment"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("object" , Идентификатор);
Опции.Вставить("comment", ИДКомментария);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "УдалитьКомментарий", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьКомментарий", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_Пусто(Результат);
КонецПроцедуры
Процедура CLI_GoogleDrive_СоздатьПапку(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Каталог = ПараметрыФункции["GD_Catalog"];
Имя = "Тестовая папка";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("title" , Имя);
Опции.Вставить("catalog", Каталог);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "СоздатьПапку", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку", "GoogleDrive");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат);
ИДКаталога = Результат["id"];
OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога);
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("title" , Имя);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gdrive", "СоздатьПапку", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьПапку (корень)");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКаталог(Результат);
ИДКаталога = Результат["id"];
OPI_GoogleDrive.УдалитьОбъект(Токен, ИДКаталога);
КонецПроцедуры
#КонецОбласти
#Область GoogleSheets
Процедура CLI_GoogleSheets_СоздатьКнигу(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Наименование = "Тестовая таблица";
МассивЛистов = Новый Массив;
МассивЛистов.Добавить("Лист1");
МассивЛистов.Добавить("Лист2");
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("title" , Наименование);
Опции.Вставить("sheets", МассивЛистов);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "СоздатьКнигу", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКнига(Результат, Наименование, МассивЛистов);
Книга = Результат["spreadsheetId"];
Лист = Результат["sheets"][0]["properties"]["sheetId"];
Лист = OPI_Инструменты.ЧислоВСтроку(Лист);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet", Книга);
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Sheet" , Лист);
OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet", Книга, "Строка", ПараметрыФункции);
OPI_Инструменты.ДобавитьПоле("GS_Sheet" , Лист , "Строка", ПараметрыФункции);
Наименование = "Тестовая таблица (доп.)";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("title" , Наименование);
Опции.Вставить("sheets", МассивЛистов);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "СоздатьКнигу", Опции);
Книга = Результат["spreadsheetId"];
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("GS_Spreadsheet2", Книга);
OPI_Инструменты.ДобавитьПоле("GS_Spreadsheet2", Книга, "Строка", ПараметрыФункции);
КонецПроцедуры
Процедура CLI_GoogleSheets_ПолучитьКнигу(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Идентификатор = ПараметрыФункции["GS_Spreadsheet"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Идентификатор);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ПолучитьКнигу", Опции);
Наименование = "Тестовая таблица";
МассивЛистов = Новый Массив;
МассивЛистов.Добавить("Лист1");
МассивЛистов.Добавить("Лист2");
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьКнигу", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглКнига(Результат, Наименование, МассивЛистов);
КонецПроцедуры
Процедура CLI_GoogleSheets_КопироватьЛист(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Откуда = ПараметрыФункции["GS_Spreadsheet"];
Куда = ПараметрыФункции["GS_Spreadsheet2"];
Лист = ПараметрыФункции["GS_Sheet"];
Опции = Новый Структура;
Опции.Вставить("token", Токен);
Опции.Вставить("from" , Откуда);
Опции.Вставить("to" , Куда);
Опции.Вставить("sheet", Лист);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "КопироватьЛист", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "КопироватьЛист", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЛист(Результат);
КонецПроцедуры
Процедура CLI_GoogleSheets_ДобавитьЛист(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Наименование = "Тестовый лист";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Опции.Вставить("title" , Наименование);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ДобавитьЛист", Опции);
НовыйЛист = Результат["replies"][0]["addSheet"]["properties"];
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ДобавитьЛист", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЛист(НовыйЛист);
КонецПроцедуры
Процедура CLI_GoogleSheets_УдалитьЛист(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = ПараметрыФункции["GS_Sheet"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Опции.Вставить("sheet" , Лист);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "УдалитьЛист", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛист", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга);
КонецПроцедуры
Процедура CLI_GoogleSheets_ИзменитьНаименованиеКниги(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Наименование = "Тестовая таблица (изм.)";
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Опции.Вставить("title" , Наименование);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ИзменитьНаименованиеКниги", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьНаименованиеКниги", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга);
КонецПроцедуры
Процедура CLI_GoogleSheets_ПолучитьТаблицу(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ПолучитьКнигу", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТаблицу", "GoogleSheets");
Наименование = "Тестовая таблица (изм.)";
OPI_ПолучениеДанныхТестов.Проверка_ГуглИмяТаблицы(Результат, Наименование);
КонецПроцедуры
Процедура CLI_GoogleSheets_УстановитьЗначенияЯчеек(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = "Лист2";
СоответствиеЗначений = Новый Соответствие;
СоответствиеЗначений.Вставить("A1", "Это A1");
СоответствиеЗначений.Вставить("A2", "Это A2");
СоответствиеЗначений.Вставить("B2", "Это B2");
СоответствиеЗначений.Вставить("B3", "Это B3");
СоответствиеЗначений.Вставить("A3", "Это A3");
СоответствиеЗначений.Вставить("A4", "Это A4");
СоответствиеЗначений.Вставить("B1", "Это B1");
СоответствиеЗначений.Вставить("B4", "Это B4");
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Опции.Вставить("data" , СоответствиеЗначений);
Опции.Вставить("sheetname" , Лист);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "УстановитьЗначенияЯчеек", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьЗначенияЯчеек", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглОбновлениеЯчеек(Результат, СоответствиеЗначений.Количество());
КонецПроцедуры
Процедура CLI_GoogleSheets_ПолучитьЗначенияЯчеек(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = "Лист2";
МассивЯчеек = Новый Массив;
МассивЯчеек.Добавить("B2");
МассивЯчеек.Добавить("A3");
МассивЯчеек.Добавить("B4");
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Опции.Вставить("cells" , МассивЯчеек);
Опции.Вставить("sheetname" , Лист);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ПолучитьЗначенияЯчеек", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЗначенияЯчеек(Результат, МассивЯчеек.Количество());
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Опции.Вставить("sheetname" , Лист);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ПолучитьЗначенияЯчеек", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗначенияЯчеек (все)");
OPI_ПолучениеДанныхТестов.Проверка_ГуглЭлементКниги(Результат, Книга);
КонецПроцедуры
Процедура CLI_GoogleSheets_ОчиститьЯчейки(ПараметрыФункции)
Токен = ПараметрыФункции["Google_Token"];
Книга = ПараметрыФункции["GS_Spreadsheet"];
Лист = "Лист2";
МассивЯчеек = Новый Массив;
МассивЯчеек.Добавить("B2");
МассивЯчеек.Добавить("A3");
МассивЯчеек.Добавить("B4");
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("spreadsheet", Книга);
Опции.Вставить("cells" , МассивЯчеек);
Опции.Вставить("sheetname" , Лист);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("gsheets", "ОчиститьЯчейки", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОчиститьЯчейки", "GoogleSheets");
OPI_ПолучениеДанныхТестов.Проверка_ГуглОчисткаЯчеек(Результат, МассивЯчеек.Количество());
КонецПроцедуры
#КонецОбласти
#КонецОбласти
#КонецОбласти