2024-06-01 16:06:39 +03:00
|
|
|
// OneScript: ./OInt/tools/Modules/OPI_ПолучениеДанныхТестов.os
|
2024-05-31 21:05:52 +00:00
|
|
|
|
|
|
|
|
// MIT License
|
|
|
|
|
|
|
|
|
|
// Copyright (c) 2023 Anton Tsitavets
|
|
|
|
|
|
|
|
|
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
|
|
// of this software and associated documentation files (the "Software"), to deal
|
|
|
|
|
// in the Software without restriction, including without limitation the rights
|
|
|
|
|
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
|
|
// copies of the Software, and to permit persons to whom the Software is
|
|
|
|
|
// furnished to do so, subject to the following conditions:
|
|
|
|
|
|
|
|
|
|
// The above copyright notice and this permission notice shall be included in all
|
|
|
|
|
// copies or substantial portions of the Software.
|
|
|
|
|
|
|
|
|
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
|
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
|
|
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
|
|
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
|
|
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
|
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
|
|
|
// SOFTWARE.
|
|
|
|
|
|
|
|
|
|
// https://github.com/Bayselonarrend/OpenIntegrations
|
|
|
|
|
|
|
|
|
|
// BSLLS:LatinAndCyrillicSymbolInWord-off
|
|
|
|
|
// BSLLS:IncorrectLineBreak-off
|
|
|
|
|
// BSLLS:UsingHardcodePath-off
|
|
|
|
|
// BSLLS:Typo-off
|
|
|
|
|
// BSLLS:DeprecatedMessage-off
|
|
|
|
|
// BSLLS:UsingServiceTag-off
|
|
|
|
|
// BSLLS:ExecuteExternalCodeInCommonModule-off
|
|
|
|
|
// BSLLS:DuplicateStringLiteral-off
|
|
|
|
|
|
|
|
|
|
//@skip-check use-non-recommended-method
|
2024-06-01 16:06:39 +03:00
|
|
|
//@skip-check module-structure-top-region
|
|
|
|
|
//@skip-check module-structure-method-in-regions
|
|
|
|
|
//@skip-check undefined-function-or-procedure
|
|
|
|
|
//@skip-check wrong-string-literal-content
|
2024-05-31 21:05:52 +00:00
|
|
|
|
|
|
|
|
// Раскомментировать, если выполняется OneScript
|
|
|
|
|
#Использовать "./internal"
|
|
|
|
|
#Использовать asserts
|
2024-10-12 15:38:03 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
#Область СлужебныйПрограммныйИнтерфейс
|
|
|
|
|
|
|
|
|
|
Функция ПолучитьСоответствиеРазделовТестирования() Экспорт
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Разделы = Новый Структура;
|
2024-09-17 15:07:16 +03:00
|
|
|
Разделы.Вставить("Telegram" , 5);
|
|
|
|
|
Разделы.Вставить("VK" , 5);
|
|
|
|
|
Разделы.Вставить("Viber" , 5);
|
|
|
|
|
Разделы.Вставить("Twitter" , 4);
|
|
|
|
|
Разделы.Вставить("YandexDisk" , 5);
|
|
|
|
|
Разделы.Вставить("GoogleWorkspace", 2);
|
|
|
|
|
Разделы.Вставить("GoogleCalendar" , 5);
|
|
|
|
|
Разделы.Вставить("GoogleDrive" , 5);
|
|
|
|
|
Разделы.Вставить("GoogleSheets" , 5);
|
|
|
|
|
Разделы.Вставить("Notion" , 5);
|
|
|
|
|
Разделы.Вставить("Slack" , 5);
|
|
|
|
|
Разделы.Вставить("Airtable" , 5);
|
|
|
|
|
Разделы.Вставить("Dropbox" , 5);
|
|
|
|
|
Разделы.Вставить("Bitrix24" , 5);
|
|
|
|
|
Разделы.Вставить("VkTeams" , 5);
|
|
|
|
|
Разделы.Вставить("Ozon" , 5);
|
2024-09-23 17:29:16 +03:00
|
|
|
Разделы.Вставить("Neocities" , 5);
|
2024-10-09 09:39:06 +03:00
|
|
|
Разделы.Вставить("CDEK" , 5);
|
2024-11-05 22:09:58 +03:00
|
|
|
Разделы.Вставить("YandexMarket" , 5);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Возврат Разделы;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецФункции
|
|
|
|
|
|
2024-10-28 09:24:38 +03:00
|
|
|
Функция ПолучитьСоответствиеРазделовТестированияGA() Экспорт
|
|
|
|
|
|
|
|
|
|
СтандартныеЗависимости = "[Decode, Build]";
|
|
|
|
|
ЗависимостиГугл = "Testing-GoogleWorkspace";
|
|
|
|
|
|
|
|
|
|
Разделы = Новый Структура;
|
|
|
|
|
Разделы.Вставить("Telegram" , СтандартныеЗависимости);
|
|
|
|
|
Разделы.Вставить("VK" , СтандартныеЗависимости);
|
|
|
|
|
Разделы.Вставить("Viber" , СтандартныеЗависимости);
|
|
|
|
|
Разделы.Вставить("Twitter" , СтандартныеЗависимости);
|
|
|
|
|
Разделы.Вставить("YandexDisk" , СтандартныеЗависимости);
|
|
|
|
|
Разделы.Вставить("GoogleWorkspace", СтандартныеЗависимости);
|
|
|
|
|
Разделы.Вставить("GoogleCalendar" , ЗависимостиГугл);
|
|
|
|
|
Разделы.Вставить("GoogleDrive" , ЗависимостиГугл);
|
|
|
|
|
Разделы.Вставить("GoogleSheets" , ЗависимостиГугл);
|
|
|
|
|
Разделы.Вставить("Notion" , СтандартныеЗависимости);
|
|
|
|
|
Разделы.Вставить("Slack" , СтандартныеЗависимости);
|
|
|
|
|
Разделы.Вставить("Airtable" , СтандартныеЗависимости);
|
|
|
|
|
Разделы.Вставить("Dropbox" , СтандартныеЗависимости);
|
|
|
|
|
Разделы.Вставить("Bitrix24" , СтандартныеЗависимости);
|
2024-10-28 10:44:28 +03:00
|
|
|
Разделы.Вставить("VkTeams" , СтандартныеЗависимости);
|
|
|
|
|
Разделы.Вставить("Ozon" , СтандартныеЗависимости);
|
|
|
|
|
Разделы.Вставить("Neocities" , СтандартныеЗависимости);
|
|
|
|
|
Разделы.Вставить("CDEK" , СтандартныеЗависимости);
|
2024-11-05 22:09:58 +03:00
|
|
|
Разделы.Вставить("YandexMarket" , СтандартныеЗависимости);
|
2024-10-28 09:24:38 +03:00
|
|
|
|
|
|
|
|
Возврат Разделы;
|
|
|
|
|
|
|
|
|
|
КонецФункции
|
|
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Функция ПолучитьТаблицуТестов() Экспорт
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Телеграм = "Telegram";
|
|
|
|
|
ВКонтакте = "VK";
|
|
|
|
|
ЯДиск = "YandexDisk";
|
|
|
|
|
Календарь = "GoogleCalendar";
|
|
|
|
|
Твиттер = "Twitter";
|
|
|
|
|
Вайбер = "Viber";
|
|
|
|
|
Драйв = "GoogleDrive";
|
|
|
|
|
ВСпейс = "GoogleWorkspace";
|
|
|
|
|
Ноушн = "Notion";
|
|
|
|
|
Слак = "Slack";
|
|
|
|
|
Таблицы = "GoogleSheets";
|
|
|
|
|
АирТ = "Airtable";
|
|
|
|
|
ДропБокс = "Dropbox";
|
2024-06-11 16:22:14 +03:00
|
|
|
Битрикс = "Bitrix24";
|
2024-08-09 15:12:49 +03:00
|
|
|
ВКТ = "VkTeams";
|
2024-08-20 09:51:57 +03:00
|
|
|
Озон = "Ozon";
|
2024-09-23 17:29:16 +03:00
|
|
|
Неоситиз = "Neocities";
|
2024-10-09 09:39:06 +03:00
|
|
|
Сдэк = "CDEK";
|
2024-11-05 22:09:58 +03:00
|
|
|
ЯМаркет = "YandexMarket";
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
ТаблицаТестов = Новый ТаблицаЗначений;
|
|
|
|
|
ТаблицаТестов.Колонки.Добавить("Метод");
|
|
|
|
|
ТаблицаТестов.Колонки.Добавить("Синоним");
|
|
|
|
|
ТаблицаТестов.Колонки.Добавить("Раздел");
|
2024-07-27 14:37:04 +03:00
|
|
|
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ПолучитьИнформациюБота" , "Получить информацию бота" , Телеграм);
|
2024-05-31 21:05:52 +00:00
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ПолучитьОбновления" , "Получить обновления" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_УстановитьWebhook" , "Установить Webhook" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ОтправитьТекстовоеСообщение" , "Отправить текстовое сообщение" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ОтправитьКартинку" , "Отправить картинку" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ОтправитьВидео" , "Отправить видео" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ОтправитьАудио" , "Отправить аудио" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ОтправитьДокумент" , "Отправить документ" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ОтправитьГифку" , "Отправить гифку" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ОтправитьМедиагруппу" , "Отправить медиагруппу" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ОтправитьМестоположение" , "Отправить местоположение" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ОтправитьКонтакт" , "Отправить контакт" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ОтправитьОпрос" , "Отправить опрос" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ПереслатьСообщение" , "Переслать сообщение" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_БанРазбан" , "Бан/Разбан" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_СоздатьСсылкуПриглашение" , "Создать ссылку-приглашение" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ЗакрепитьОткрепитьСообщение" , "Закрепить/Открепить сообщение" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ПолучитьЧислоУчастников" , "Получить число участников" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ПолучитьСписокАватаровФорума", "Получить список аватаров форума", Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_СоздатьУдалитьТемуФорума" , "Создать/Удалить тему форума" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_ИзменитьИмяГлавнойТемы" , "Изменить имя главной темы" , Телеграм);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Телеграм_СкрытьПоказатьГлавнуюТему" , "Скрыть/Показать главную тему" , Телеграм);
|
2024-10-02 09:11:59 +03:00
|
|
|
НовыйТест(ТаблицаТестов, "ВК_СоздатьСсылкуТокена" , "Создать ссылку получения токена", ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_СоздатьУдалитьПост" , "Создать/Удалить пост" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_СоздатьСоставнойПост" , "Создать/Удалить составной пост" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_СоздатьОпрос" , "Создать опрос" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_СохранитьУдалитьКартинку" , "Добавить/Удалить картинку" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_СоздатьИсторию" , "Создать историю" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_МетодыОбсуждений" , "Действия с обсуждениями" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_ЛайкРепостКоммент" , "Лайк/Репост/Комментарий" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_ПолучитьСтатистику" , "Получить статистику" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_ПолучитьСтатистикуПостов" , "Получить статистику постов" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_СоздатьРекламнуюКампанию" , "Создать рекламную кампанию" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_ОтправитьСообщение" , "Отправить сообщение" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_ПолучитьКатегорииТоваров" , "Получить категории товаров" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_СоздатьТоварПодборку" , "Создать товар и подборку" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_СоздатьТоварСоСвойствами" , "Создать товар со свойствами" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_ПолучитьСписокТоваров" , "Получить список товаров" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_ПолучитьСписокПодборок" , "Получить список подборок" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_ПолучитьСписокСвойств" , "Получить список свойств" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_ПолучитьСписокЗаказов" , "Получить список заказов" , ВКонтакте);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВК_ЗагрузитьВидео" , "Загрузить видео" , ВКонтакте);
|
2024-05-31 21:05:52 +00:00
|
|
|
НовыйТест(ТаблицаТестов, "ЯДиск_ПолучитьИнформациюОДиске" , "Получить информацию о диске" , ЯДиск);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ЯДиск_СоздатьПапку" , "Создать папку" , ЯДиск);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ЯДиск_ЗагрузитьПоАдресуПолучитьОбъект", "Загрузить по URL и получить" , ЯДиск);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ЯДиск_ЗагрузитьУдалитьФайл" , "Загрузить/Удалить файл" , ЯДиск);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ЯДиск_СоздатьКопиюОбъекта" , "Создать копию объекта" , ЯДиск);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ЯДиск_ПолучитьСсылкуНаСкачивание" , "Получить ссылку на скачивание" , ЯДиск);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ЯДиск_ПолучитьСписокФайлов" , "Получить список файлов" , ЯДиск);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ЯДиск_ПереместитьОбъект" , "Переместить объект" , ЯДиск);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ЯДиск_ДействияПубличныхОбъектов" , "Действия с публичными объектами", ЯДиск);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ЯДиск_ПолучитьСписокОпубликованных" , "Получить список опубликованных" , ЯДиск);
|
2024-10-02 09:11:59 +03:00
|
|
|
НовыйТест(ТаблицаТестов, "ГВ_Авторизация" , "Авторизация" , ВСпейс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ГВ_Авторизация" , "Авторизация" , Календарь);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ГК_ПолучитьСписокКалендарей" , "Получить список календарей" , Календарь);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ГК_СоздатьУдалитьКалендарь" , "Создать/Удалить календарь" , Календарь);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ГК_СоздатьУдалитьСобытие" , "Создать/Удалить событие" , Календарь);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ГВ_Авторизация" , "Авторизация" , Драйв);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ГД_ПолучитьСписокКаталогов" , "Получить список каталогов" , Драйв);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ГД_ЗагрузитьУдалитьФайл" , "Загрузить/Удалить Файл" , Драйв);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ГД_СоздатьУдалитьКомментарий" , "Создать/Удалить кооментарий" , Драйв);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ГД_СоздатьКаталог" , "Создать/Удалить каталог" , Драйв);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ГВ_Авторизация" , "Авторизация" , Таблицы);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ГТ_СоздатьТаблицу" , "Создать таблицу" , Таблицы);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ГТ_ЗаполнитьОчиститьЯчейки" , "Заполнить/Очистить ячейки" , Таблицы);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Твиттер_ДанныеАккаунта" , "Данные аккаунта" , Твиттер);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Твиттер_Твиты" , "Создание твитов" , Твиттер);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Вайбер_ПолучениеИнформации" , "Получение информации" , Вайбер);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Вайбер_ОтправкаСообщений" , "Отправка сообщений" , Вайбер);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "НоушнАпи_СоздатьСтраницу" , "Создать страницу" , Ноушн);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "НоушнАпи_СоздатьИзменитьБазу" , "Создать/Изменить базу" , Ноушн);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "НоушнАпи_СоздатьУдалитьБлок" , "Создать/Удалить блок" , Ноушн);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "НоушнАпи_ПолучитьПользователей" , "Получить пользователей" , Ноушн);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Слак_ПолучитьИнформацию" , "Получить информацию" , Слак);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Слак_ОтправитьУдалитьСообщение" , "Отправить/Удалить сообщение" , Слак);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Слак_СоздатьАрхивироватьКанал" , "Создать/Архивировать канал" , Слак);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Слак_ОткрытьЗакрытьДиалог" , "Открыть/Закрыть диалог" , Слак);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Слак_ЗагрузитьУдалитьФайл" , "Загрузить/Удалить файл" , Слак);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Слак_ЗагрузитьУдалитьВФ" , "Загрузить/Удалить внеш. файл" , Слак);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "АТ_СоздатьБазу" , "Создать/Изменить базу" , АирТ);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "АТ_СоздатьТаблицу" , "Создать/Изменить таблицу" , АирТ);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "АТ_СоздатьПоле" , "Создать/Изменить поле" , АирТ);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "АТ_СоздатьУдалитьЗаписи" , "Создать/Удалить записи" , АирТ);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ДропБокс_ПолучитьОбновитьТокен" , "Получить/Обновить токен" , ДропБокс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ДропБокс_ЗагрузитьФайл" , "Загрузить файл" , ДропБокс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ДропБокс_ЗагрузитьФайлПоURL" , "Загрузить файл по URL" , ДропБокс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ДропБокс_СоздатьКаталог" , "Создать каталог" , ДропБокс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ДропБокс_СоздатьУдалитьТег" , "Создать/Удалить тег" , ДропБокс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ДропБокс_ПолучитьАккаунт" , "Получить данные аккаунта" , ДропБокс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ДропБокс_РаботаСДоступами" , "Работа с доступами" , ДропБокс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ДропБокс_ПолучитьСписокФайловПапки" , "Получить список файлов папки" , ДропБокс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСТокеном" , "Работа с токеном" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_СерверноеВремя" , "Серверное время" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСНовостями" , "Работа с новостями" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСЗадачами" , "Работа с задачами" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСКомментариями" , "Работа с комментариями" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСДиском" , "Работа с диском" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_Канбан" , "Канбан" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_УчетРабочегоВремени" , "Учет рабочего времени" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСЧатами" , "Работа с чатами" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСУведомлениями" , "Работа с уведомлениями" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСПолямиЗадач" , "Работа с польз. полями задач" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_УправлениеПодразделениями" , "Управление подразделениями" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_УправлениеПользователями" , "Управление пользователями" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСЛидами" , "Работа с лидами" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "Б24_РаботаСоСделками" , "Работа со сделками" , Битрикс);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВКТ_ОтправкаСообщений" , "Отправка сообщений" , ВКТ);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВКТ_ОбщиеМетоды" , "Общие методы" , ВКТ);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ВКТ_УправлениеЧатами" , "Управление чатами" , ВКТ);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ОзонАПИ_АтрибутыИХарактеристики" , "Атрибуты и характеристики" , Озон);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ОзонАПИ_ЗагрузкаИОбновлениеТоваров" , "Загрузка и обновление товаров" , Озон);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ОзонАПИ_Штрихкоды" , "Штрихкоды" , Озон);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ОзонАПИ_ЦеныИОстаткиТоваров" , "Цены и остатки товаров" , Озон);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ОзонАПИ_РаботаСАкциями" , "Работа с акциями" , Озон);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ОзонАПИ_РаботаСоСкладами" , "Работа со складами" , Озон);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "НС_РаботаСФайлами" , "Работа с файлами" , Неоситиз);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "НС_ПолучениеДанных" , "Получение данных" , Неоситиз);
|
2024-10-09 16:27:34 +03:00
|
|
|
НовыйТест(ТаблицаТестов, "СдэкАПИ_ОбщиеМетоды" , "Общие методы" , Сдэк);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "СдэкАПИ_РаботаСЗаказами" , "Работа с заказами" , Сдэк);
|
2024-10-19 17:11:33 +03:00
|
|
|
НовыйТест(ТаблицаТестов, "СдэкАПИ_РаботаСЗаявкамиНаВызовКурьера", "Работа с заявками курьера" , Сдэк);
|
2024-11-05 22:09:58 +03:00
|
|
|
НовыйТест(ТаблицаТестов, "ЯМаркет_КабинетыИМагазины" , "Кабинеты и магазины" , ЯМаркет);
|
|
|
|
|
НовыйТест(ТаблицаТестов, "ЯМаркет_РаботаСТоварами" , "Работа с товарами" , ЯМаркет);
|
2024-08-20 09:51:57 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Возврат ТаблицаТестов;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
|
|
|
|
КонецФункции
|
2024-05-31 21:05:52 +00:00
|
|
|
|
|
|
|
|
Функция ОжидаетЧто(Значение) Экспорт
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Попытка
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Модуль = ПолучитьОбщийМодуль("ЮТест");
|
|
|
|
|
Ожидаем = ТипЗнч(Модуль) = Тип("ОбщийМодуль");
|
2024-07-27 14:37:04 +03:00
|
|
|
Возврат Модуль.ОжидаетЧто(Значение);
|
|
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Исключение
|
|
|
|
|
Возврат Ожидаем.Что(Значение);
|
|
|
|
|
КонецПопытки;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецФункции
|
|
|
|
|
|
|
|
|
|
Функция СформироватьТестыЯкс() Экспорт
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Модуль = ПолучитьОбщийМодуль("ЮТТесты");
|
|
|
|
|
Разделы = ПолучитьСоответствиеРазделовТестирования();
|
|
|
|
|
ТаблицаТестов = ПолучитьТаблицуТестов();
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Для Каждого Раздел Из Разделы Цикл
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
ТекущийРаздел = Раздел.Ключ;
|
|
|
|
|
Отбор = Новый Структура("Раздел", ТекущийРаздел);
|
|
|
|
|
ТестыРаздела = ТаблицаТестов.НайтиСтроки(Отбор);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Набор = Модуль.ДобавитьТестовыйНабор(ТекущийРаздел);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Для Каждого Тест Из ТестыРаздела Цикл
|
|
|
|
|
Набор.ДобавитьСерверныйТест(Тест.Метод, Тест.Синоним);
|
|
|
|
|
КонецЦикла;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецЦикла;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Возврат "";
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецФункции
|
|
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Функция СформироватьТестыЯксCLI() Экспорт
|
|
|
|
|
|
|
|
|
|
Модуль = ПолучитьОбщийМодуль("ЮТТесты");
|
|
|
|
|
Разделы = ПолучитьСоответствиеРазделовТестирования();
|
|
|
|
|
ТаблицаТестов = ПолучитьТаблицуТестов();
|
|
|
|
|
|
|
|
|
|
Для Каждого Раздел Из Разделы Цикл
|
|
|
|
|
|
|
|
|
|
ТекущийРаздел = Раздел.Ключ;
|
|
|
|
|
Отбор = Новый Структура("Раздел", ТекущийРаздел);
|
|
|
|
|
ТестыРаздела = ТаблицаТестов.НайтиСтроки(Отбор);
|
|
|
|
|
|
|
|
|
|
Набор = Модуль.ДобавитьТестовыйНабор("CLI_" + ТекущийРаздел);
|
|
|
|
|
|
|
|
|
|
Для Каждого Тест Из ТестыРаздела Цикл
|
|
|
|
|
Набор.ДобавитьСерверныйТест("CLI_" + Тест.Метод, Тест.Синоним);
|
|
|
|
|
КонецЦикла;
|
|
|
|
|
|
|
|
|
|
КонецЦикла;
|
|
|
|
|
|
|
|
|
|
Возврат "";
|
|
|
|
|
|
|
|
|
|
КонецФункции
|
|
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Функция СформироватьТестыАссертс() Экспорт
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-23 21:08:26 +03:00
|
|
|
ТаблицаТестов = ПолучитьТаблицуТестов();
|
|
|
|
|
МассивТестов = Новый Массив;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-23 21:08:26 +03:00
|
|
|
Для Каждого Тест Из ТаблицаТестов Цикл
|
|
|
|
|
МассивТестов.Добавить(Тест.Метод);
|
|
|
|
|
КонецЦикла;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-23 21:08:26 +03:00
|
|
|
Возврат МассивТестов;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецФункции
|
|
|
|
|
|
2024-10-14 22:32:56 +03:00
|
|
|
Функция СформироватьТестыАссертсCLI() Экспорт
|
|
|
|
|
|
|
|
|
|
ТаблицаТестов = ПолучитьТаблицуТестов();
|
|
|
|
|
МассивТестов = Новый Массив;
|
|
|
|
|
|
|
|
|
|
Для Каждого Тест Из ТаблицаТестов Цикл
|
|
|
|
|
МассивТестов.Добавить("CLI_" + Тест.Метод);
|
|
|
|
|
КонецЦикла;
|
|
|
|
|
|
|
|
|
|
Возврат МассивТестов;
|
|
|
|
|
|
|
|
|
|
КонецФункции
|
|
|
|
|
|
2024-07-27 14:37:04 +03:00
|
|
|
Функция ПолучитьПараметр(Параметр) Экспорт
|
2024-05-31 21:05:52 +00:00
|
|
|
|
2024-07-27 14:37:04 +03:00
|
|
|
Путь = ПутьКФайлуДанных();
|
2024-05-31 21:05:52 +00:00
|
|
|
Возврат ПолучитьЗначениеИзФайла(Параметр, Путь);
|
|
|
|
|
|
|
|
|
|
КонецФункции
|
|
|
|
|
|
|
|
|
|
Функция ПолучитьДвоичные(Параметр) Экспорт
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-24 15:43:51 +03:00
|
|
|
Путь = ПутьКФайлуДанных();
|
|
|
|
|
Значение = ПолучитьЗначениеИзФайла(Параметр, Путь);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-24 15:43:51 +03:00
|
|
|
Если ТипЗнч(Значение) = Тип("Строка") Тогда
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-24 15:43:51 +03:00
|
|
|
Значение = ПолучитьФайлПути(Значение);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецЕсли;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Возврат Значение;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецФункции
|
|
|
|
|
|
2024-09-24 15:43:51 +03:00
|
|
|
Функция ПолучитьФайлПути(Знач Путь) Экспорт
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-23 21:08:26 +03:00
|
|
|
Если СтрНайти(Путь, "http") > 0 Или СтрНайти(Путь, "www") > 0 Тогда
|
2024-07-27 14:37:04 +03:00
|
|
|
|
|
|
|
|
ИВФ = ПолучитьИмяВременногоФайла();
|
2024-05-31 21:05:52 +00:00
|
|
|
КопироватьФайл(Путь, ИВФ);
|
2024-07-27 14:37:04 +03:00
|
|
|
Путь = ИВФ;
|
2024-05-31 21:05:52 +00:00
|
|
|
Двоичные = Новый ДвоичныеДанные(Путь);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-24 15:43:51 +03:00
|
|
|
УдалитьФайлы(ИВФ);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Иначе
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Двоичные = Новый ДвоичныеДанные(Путь);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецЕсли;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Возврат Двоичные;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецФункции
|
|
|
|
|
|
2024-10-14 22:16:49 +03:00
|
|
|
Функция ЭтоOneScript() Экспорт
|
|
|
|
|
|
|
|
|
|
Попытка
|
|
|
|
|
|
|
|
|
|
Ответ = Ложь;
|
|
|
|
|
|
2024-11-03 11:00:05 +03:00
|
|
|
// BSLLS:UnusedLocalVariable-off
|
2024-11-03 11:09:51 +03:00
|
|
|
|
2024-10-14 22:16:49 +03:00
|
|
|
//@skip-check module-unused-local-variable
|
|
|
|
|
Проверка = Новый ЗащищенноеСоединениеOpenSSL();
|
2024-11-03 11:09:51 +03:00
|
|
|
|
2024-11-03 11:00:05 +03:00
|
|
|
// BSLLS:UnusedLocalVariable-on
|
2024-10-14 22:16:49 +03:00
|
|
|
|
|
|
|
|
Исключение
|
|
|
|
|
|
2024-11-03 21:07:43 +03:00
|
|
|
Ответ = Истина;
|
2024-10-14 22:16:49 +03:00
|
|
|
|
|
|
|
|
КонецПопытки;
|
|
|
|
|
|
|
|
|
|
Возврат Ответ;
|
|
|
|
|
|
|
|
|
|
КонецФункции
|
|
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Процедура ПараметрВКоллекцию(Параметр, Коллекция) Экспорт
|
|
|
|
|
|
2024-07-27 17:50:12 +03:00
|
|
|
Значение = ПолучитьПараметр(Параметр);
|
|
|
|
|
Коллекция.Вставить(Параметр, Значение);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура ДвоичныеВКоллекцию(Параметр, Коллекция) Экспорт
|
|
|
|
|
|
2024-07-27 17:50:12 +03:00
|
|
|
Значение = ПолучитьДвоичные(Параметр);
|
|
|
|
|
Коллекция.Вставить(Параметр, Значение);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура ЗаписатьПараметр(Параметр, Значение) Экспорт
|
2024-07-27 14:37:04 +03:00
|
|
|
|
|
|
|
|
Путь = ПутьКФайлуДанных();
|
2024-05-31 21:05:52 +00:00
|
|
|
ЗаписатьПараметрВФайл(Параметр, Значение, Путь);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура ЗаписатьЛог(Знач Результат, Знач Метод, Знач Библиотека = "") Экспорт
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Шапка = Строка(OPI_Инструменты.ПолучитьТекущуюДату()) + " | " + Метод;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Попытка
|
|
|
|
|
Данные = OPI_Инструменты.JSONСтрокой(Результат);
|
|
|
|
|
Исключение
|
|
|
|
|
Данные = "Не JSON: " + Строка(Результат);
|
|
|
|
|
КонецПопытки;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
|
|
|
|
Данные = " " + Данные;
|
|
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Сообщить(Шапка);
|
|
|
|
|
Сообщить(Символы.ПС);
|
|
|
|
|
Сообщить(Данные);
|
|
|
|
|
Сообщить(Символы.ПС);
|
|
|
|
|
Сообщить("---------------------------------");
|
|
|
|
|
Сообщить(Символы.ПС);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Если ЗначениеЗаполнено(Библиотека) Тогда
|
2024-09-01 14:42:51 +03:00
|
|
|
|
|
|
|
|
Попытка
|
|
|
|
|
Библиотека = Новый ЗащищенноеСоединениеOpenSSL; // Проверка на работу в 1С
|
|
|
|
|
Исключение
|
|
|
|
|
ЗаписатьФайлЛога(Данные, Метод, Библиотека);
|
|
|
|
|
КонецПопытки;
|
|
|
|
|
|
2024-07-27 17:50:12 +03:00
|
|
|
КонецЕсли;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Процедура ЗаписатьЛогCLI(Знач Результат, Знач Метод, Знач Библиотека = "") Экспорт
|
2024-05-31 21:05:52 +00:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
ЗаписатьЛог(Результат, Метод + " (CLI)");
|
2024-05-31 21:05:52 +00:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
КонецПроцедуры
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Функция ВыполнитьТестCLI(Знач Библиотека, Знач Метод, Знач Опции) Экспорт
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-10-28 15:47:59 +03:00
|
|
|
СистемнаяИнформация = Новый СистемнаяИнформация;
|
|
|
|
|
ОперационнаяСистема = Строка(СистемнаяИнформация.ТипПлатформы);
|
|
|
|
|
|
|
|
|
|
Если СтрНайти(нРег(ОперационнаяСистема), "windows") > 0 Тогда
|
2024-11-03 21:07:43 +03:00
|
|
|
|
|
|
|
|
// C:/Program Files/OneScript/bin/oint.bat
|
|
|
|
|
Oint = """C:\Program Files (x86)\OInt\bin\oint.bat""";
|
|
|
|
|
|
2024-10-28 15:47:59 +03:00
|
|
|
Иначе
|
2024-11-03 21:07:43 +03:00
|
|
|
|
|
|
|
|
Oint = "sudo oint";
|
|
|
|
|
|
2024-10-28 15:41:25 +03:00
|
|
|
КонецЕсли;
|
2024-10-12 15:46:40 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
ФайлРезультата = ПолучитьИмяВременногоФайла();
|
2024-10-12 15:38:03 +03:00
|
|
|
СтрокаЗапуска = Oint + " " + Библиотека + " " + Метод;
|
2024-05-31 21:05:52 +00:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Для Каждого Опция Из Опции Цикл
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
ТекущееЗначение = ПолучитьЗначениеДляCLI(Опция.Значение);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
СтрокаЗапуска = СтрокаЗапуска
|
|
|
|
|
+ " --"
|
|
|
|
|
+ Опция.Ключ
|
|
|
|
|
+ " "
|
|
|
|
|
+ ТекущееЗначение;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
КонецЦикла;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
ЗапуститьПриложение(СтрокаЗапуска + " --out """ + ФайлРезультата + """", , Истина);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Попытка
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
ЧтениеJSON = Новый ЧтениеJSON();
|
|
|
|
|
ЧтениеJSON.ОткрытьФайл(ФайлРезультата);
|
|
|
|
|
Результат = ПрочитатьJSON(ЧтениеJSON, Истина);
|
|
|
|
|
ЧтениеJSON.Закрыть();
|
|
|
|
|
|
|
|
|
|
Исключение
|
|
|
|
|
|
2024-10-28 18:53:04 +03:00
|
|
|
Сообщить(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
|
|
|
|
|
|
2024-10-12 18:34:31 +03:00
|
|
|
Попытка
|
|
|
|
|
Результат = Новый ДвоичныеДанные(ФайлРезультата);
|
|
|
|
|
Исключение
|
|
|
|
|
Результат = null;
|
|
|
|
|
КонецПопытки;
|
2024-10-12 18:42:55 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
КонецПопытки;
|
|
|
|
|
|
2024-10-14 22:16:49 +03:00
|
|
|
ЗаписатьВызовCLI(Библиотека, Метод, Опции);
|
2024-10-28 19:39:57 +03:00
|
|
|
|
2024-10-28 19:30:28 +03:00
|
|
|
Попытка
|
|
|
|
|
УдалитьФайлы(ФайлРезультата);
|
|
|
|
|
Исключение
|
|
|
|
|
Сообщить("Не удалось удалить временный файл после теста!");
|
|
|
|
|
КонецПопытки;
|
2024-10-14 22:16:49 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Возврат Результат;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецФункции
|
|
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
#Область Проверки
|
2024-09-23 21:08:26 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Процедура Проверка_Пусто(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
Если Не нРег(Строка(Результат)) = "null" Тогда
|
|
|
|
|
ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь);
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_Строка(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Строка");
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ДвоичныеДанные(Знач Результат, Знач Размер = Неопределено) Экспорт
|
|
|
|
|
|
|
|
|
|
МинимальныйРазмер = 500000;
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("ДвоичныеДанные");
|
|
|
|
|
|
|
|
|
|
Если Не Размер = Неопределено Тогда
|
|
|
|
|
ОжидаетЧто(Результат.Размер() >= Размер).Равно(Истина);
|
|
|
|
|
Иначе
|
|
|
|
|
ОжидаетЧто(Результат.Размер() > МинимальныйРазмер).Равно(Истина);
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_Массив(Знач Результат, Знач Количество = Неопределено) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
Если Не Количество = Неопределено Тогда
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетДлину(Количество);
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-10-20 22:21:33 +03:00
|
|
|
Процедура Проверка_Соответствие(Знач Результат, Знач Заполненность = Истина) Экспорт
|
2024-09-24 22:38:15 +03:00
|
|
|
|
2024-10-20 22:21:33 +03:00
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
2024-10-20 22:36:03 +03:00
|
|
|
|
2024-10-20 22:21:33 +03:00
|
|
|
Если Заполненность Тогда
|
|
|
|
|
ОжидаетЧто(Результат).Заполнено();
|
|
|
|
|
Иначе
|
2024-10-21 11:37:01 +03:00
|
|
|
ОжидаетЧто(ЗначениеЗаполнено(Результат)).Равно(Ложь);
|
2024-10-20 22:21:33 +03:00
|
|
|
КонецЕсли;
|
2024-09-24 22:38:15 +03:00
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_Структура(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Структура").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмИстина(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмИнформацияБота(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["username"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмМассив(Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмУстановкаВебхук(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["description"]).Равно("Webhook was set");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмУдалениеВебхук(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["description"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмСообщение(Знач Результат, Знач Текст) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["text"]).Равно(Текст);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмКартинка(Знач Результат, Знач Текст) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие") .Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["photo"]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмВидео(Знач Результат, Знач Текст) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["video"]["mime_type"]).Равно("video/mp4");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмАудио(Знач Результат, Знач Текст) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["audio"]["mime_type"]).Равно("audio/mpeg");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмДокумент(Знач Результат, Знач Текст) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["caption"]).Равно(Текст);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["document"]).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмГифка(Знач Результат, Знач Текст) Экспорт
|
|
|
|
|
|
|
|
|
|
Result_ = "result";
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат[Result_]["caption"]).Равно(Текст);
|
|
|
|
|
ОжидаетЧто(Результат[Result_]["document"]).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат[Result_]["animation"]["mime_type"]).Равно("video/mp4");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмМедиагруппа(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмМестоположение(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["location"]).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмКонтакт(Знач Результат, Знач Имя) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["contact"]).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["result"]["contact"]["first_name"]).Равно(Имя);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмОпрос(Знач Результат, Знач Вопрос) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["poll"]).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["result"]["poll"]["question"]).Равно(Вопрос);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмПереслать(Знач Результат, Знач IDСообщения) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["forward_origin"]["message_id"]).Равно(Число(IDСообщения));
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмБан(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["description"]).Равно("Bad Request: can't remove chat owner");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмПриглашение(Знач Результат, Знач Заголовок, Знач UnixИстечение) Экспорт
|
|
|
|
|
|
|
|
|
|
Result_ = "result";
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат[Result_]["member_limit"]).Равно(200);
|
|
|
|
|
ОжидаетЧто(Результат[Result_]["name"]).Равно(Заголовок);
|
|
|
|
|
ОжидаетЧто(Результат[Result_]["expire_date"]).Равно(Число(UnixИстечение));
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмЧисло(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Число");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмОк(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТелеграмСозданиеТемы(Знач Результат, Знач Имя, Иконка) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["name"]).Равно(Имя);
|
|
|
|
|
ОжидаетЧто(Результат["result"]["icon_custom_emoji_id"]).Равно(Иконка);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКПост(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["response"]["post_id"]).ИмеетТип("Число").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКИстина(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Равно(1);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-10-05 16:49:38 +03:00
|
|
|
Процедура Проверка_ВКЭлементы(Знач Результат) Экспорт
|
2024-10-05 16:58:47 +03:00
|
|
|
|
2024-10-05 16:49:38 +03:00
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").Заполнено();
|
2024-10-05 16:58:47 +03:00
|
|
|
|
2024-10-05 16:49:38 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Процедура Проверка_ВКАльбом(Знач Результат, Знач Описание) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["response"]["description"]).Равно(Описание);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-10-05 16:40:29 +03:00
|
|
|
Процедура Проверка_ВККартинкаАльбома(Знач Результат, Знач ОписаниеКартинки, Знач ИДАльбома = "") Экспорт
|
2024-09-24 22:38:15 +03:00
|
|
|
|
|
|
|
|
Response = "response";
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат[Response][0]["text"]).Равно(ОписаниеКартинки);
|
2024-10-05 16:58:47 +03:00
|
|
|
|
2024-10-05 16:40:29 +03:00
|
|
|
Если ЗначениеЗаполнено(ИДАльбома) Тогда
|
|
|
|
|
ОжидаетЧто(Результат[Response][0]["album_id"]).Равно(ИДАльбома);
|
|
|
|
|
Иначе
|
|
|
|
|
ОжидаетЧто(Результат[Response][0]["album_id"]).Заполнено();
|
|
|
|
|
КонецЕсли;
|
2024-09-24 22:38:15 +03:00
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКИстория(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["response"]["count"]).ИмеетТип("Число").Равно(1);
|
|
|
|
|
ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКОбсуждение(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКЛайк(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["response"]["likes"]).ИмеетТип("Число").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКРепост(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["response"]["success"]).ИмеетТип("Число").Равно(1);
|
|
|
|
|
ОжидаетЧто(Результат["response"]["wall_repost_count"]).ИмеетТип("Число").Равно(1);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВККомментарий(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["response"]["comment_id"]).ИмеетТип("Число").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКСтатистика(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ТипСоответствие = "Соответствие";
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип(ТипСоответствие).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["response"][0]["visitors"]).ИмеетТип(ТипСоответствие).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["response"][0]["reach"]).ИмеетТип(ТипСоответствие).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКСтатистикаПостов(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Массив").ИмеетДлину(2);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКЧисло(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["response"]).ИмеетТип("Число").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКПодборка(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["response"]["albums_count"]).ИмеетТип("Число").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["response"]["market_album_id"]).ИмеетТип("Число").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКТовар(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["response"]["market_item_id"]).ИмеетТип("Число").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКСвойство(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["response"]["property_id"]).ИмеетТип("Число").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКВариантСвойства(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["response"]["variant_id"]).ИмеетТип("Число").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКИНформацияОТоварах(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["response"]["items"]).ИмеетТип("Массив").ИмеетДлину(2);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКГруппаТоваров(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["response"]["item_group_id"]).ИмеетТип("Число").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКВидео(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["video_id"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["video_hash"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-10-05 16:40:29 +03:00
|
|
|
Процедура Проверка_ВККатегории(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["response"]["v2"]).ИмеетТип("Массив").Заполнено();
|
2024-10-05 16:58:47 +03:00
|
|
|
|
2024-10-05 16:40:29 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Процедура Проверка_ЯДискДиск(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
Соответствие_ = "Соответствие";
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип(Соответствие_).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["system_folders"]).ИмеетТип(Соответствие_);
|
|
|
|
|
ОжидаетЧто(Результат["user"]).ИмеетТип(Соответствие_);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ЯДискКаталог(Знач Результат, Знач Путь) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["type"]).Равно("dir");
|
|
|
|
|
ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ЯДискПуть(Знач Результат, Знач Путь = "", Знач Публичный = Неопределено) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["type"]).Равно("file");
|
|
|
|
|
|
|
|
|
|
Если ЗначениеЗаполнено(Путь) Тогда
|
|
|
|
|
ОжидаетЧто(Результат["path"]).Равно("disk:" + Путь);
|
|
|
|
|
Иначе
|
|
|
|
|
ОжидаетЧто(Результат["path"]).Заполнено();
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
Если Не Публичный = Неопределено Тогда
|
|
|
|
|
|
|
|
|
|
Если Публичный Тогда
|
|
|
|
|
ОжидаетЧто(Результат["public_url"]).ИмеетТип("Строка").Заполнено();
|
|
|
|
|
Иначе
|
|
|
|
|
ОжидаетЧто(Результат["public_url"]).ИмеетТип("Неопределено");
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ЯДискСсылка(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["method"]).Равно("GET");
|
|
|
|
|
ОжидаетЧто(Результат["href"]).ИмеетТип("Строка").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ЯДискПроцедура(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["href"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["method"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ЯДискСписокФайлов(Знач Результат, Знач Количество, Знач Отступ) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["limit"]).Равно(Количество);
|
|
|
|
|
ОжидаетЧто(Результат["offset"]).Равно(Отступ);
|
|
|
|
|
ОжидаетЧто(Результат["items"]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ГКОбъект(Знач Результат, Знач Наименование, Знач Описание) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["summary"]).Равно(Наименование);
|
|
|
|
|
ОжидаетЧто(Результат["description"]).Равно(Описание);
|
|
|
|
|
ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ТвиттерТекст(Знач Результат, Знач Текст) Экспорт
|
|
|
|
|
|
|
|
|
|
ТекстОтвета = Результат["data"]["text"];
|
|
|
|
|
ТекстОтвета = Лев(ТекстОтвета, СтрДлина(Текст));
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(ТекстОтвета).Равно(Текст);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВайберОк(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["status_message"]).Равно("ok");
|
|
|
|
|
ОжидаетЧто(Результат["status"]).Равно(0);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВайберПользователь(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["chat_hostname"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["status_message"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВайберОнлайн(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["status_message"]).Равно("ok");
|
|
|
|
|
ОжидаетЧто(Результат["status"]).Равно(0);
|
|
|
|
|
ОжидаетЧто(Результат["users"]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВайберСообщение(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["message_token"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["status_message"]).Равно("ok");
|
|
|
|
|
ОжидаетЧто(Результат["status"]).Равно(0);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-09-28 16:08:22 +03:00
|
|
|
Процедура Проверка_ГуглТокен(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["access_token"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ГуглКалендарь(Знач Результат, Знач Наименование) Экспорт
|
|
|
|
|
|
2024-09-28 19:30:08 +03:00
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["summary"]).Равно(Наименование);
|
|
|
|
|
ОжидаетЧто(Результат["id"]).ИмеетТип("Строка").Заполнено();
|
2024-09-28 16:08:22 +03:00
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ГуглЦветКалендаря(Знач Результат, Знач ОсновнойЦвет, Знач ДополнительныйЦвет) Экспорт
|
|
|
|
|
|
2024-09-28 19:30:08 +03:00
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["foregroundColor"]).Равно(ОсновнойЦвет);
|
|
|
|
|
ОжидаетЧто(Результат["backgroundColor"]).Равно(ДополнительныйЦвет);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ГуглКаталоги(Знач Результат) Экспорт
|
2024-09-28 16:08:22 +03:00
|
|
|
|
2024-09-28 19:30:08 +03:00
|
|
|
ОжидаетЧто(Результат["mimeType"]).Равно("application/vnd.google-apps.folder");
|
|
|
|
|
ОжидаетЧто(Результат["name"]).Заполнено();
|
2024-09-28 19:38:00 +03:00
|
|
|
|
2024-09-28 19:30:08 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ГуглКаталог(Знач Результат) Экспорт
|
2024-09-28 19:38:00 +03:00
|
|
|
|
2024-09-28 19:30:08 +03:00
|
|
|
ОжидаетЧто(Результат["mimeType"]).Равно("application/vnd.google-apps.folder");
|
|
|
|
|
ОжидаетЧто(Результат["name"]).Заполнено();
|
2024-09-28 19:38:00 +03:00
|
|
|
|
2024-09-28 19:30:08 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ГуглОбъект(Знач Результат, Знач Описание) Экспорт
|
2024-09-28 19:38:00 +03:00
|
|
|
|
2024-09-28 19:30:08 +03:00
|
|
|
ОжидаетЧто(Результат["mimeType"]).Равно(Описание["MIME"]);
|
|
|
|
|
ОжидаетЧто(Результат["name"]).Равно(Описание["Имя"]);
|
2024-09-28 19:38:00 +03:00
|
|
|
|
2024-09-28 19:30:08 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ГуглКомментарий(Знач Результат, Знач Комментарий) Экспорт
|
2024-09-28 19:38:00 +03:00
|
|
|
|
2024-09-28 19:30:08 +03:00
|
|
|
ОжидаетЧто(Результат["content"]).Равно(Комментарий);
|
|
|
|
|
ОжидаетЧто(Результат["kind"]).Равно("drive#comment");
|
2024-09-28 19:38:00 +03:00
|
|
|
|
2024-09-28 16:08:22 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
Процедура Проверка_ГуглКнига(Знач Результат, Знач Наименование, Знач МассивЛистов = "") Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование);
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
Если ЗначениеЗаполнено(МассивЛистов) Тогда
|
|
|
|
|
|
2024-09-29 00:25:48 +03:00
|
|
|
Для Н = 0 По МассивЛистов.ВГраница() Цикл
|
|
|
|
|
|
|
|
|
|
ИмяЛиста = Результат["sheets"][Н]["properties"]["title"];
|
|
|
|
|
ОжидаетЧто(ИмяЛиста).Равно(МассивЛистов[Н]);
|
2024-09-29 00:16:23 +03:00
|
|
|
|
2024-09-29 00:25:48 +03:00
|
|
|
КонецЦикла;
|
2024-09-29 00:16:23 +03:00
|
|
|
|
2024-09-29 00:25:48 +03:00
|
|
|
КонецЕсли;
|
2024-09-29 00:16:23 +03:00
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ГуглЛист(Знач Результат, Знач Книга = "") Экспорт
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
ОжидаетЧто(Результат["title"]).Заполнено();
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
Если ЗначениеЗаполнено(Книга) Тогда
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
КонецЕсли;
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ГуглЭлементКниги(Знач Результат, Знач Книга) Экспорт
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
ОжидаетЧто(Результат["spreadsheetId"]).Равно(Книга);
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ГуглИмяТаблицы(Знач Результат, Знач Наименование) Экспорт
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
ОжидаетЧто(Результат["properties"]["title"]).Равно(Наименование);
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ГуглОбновлениеЯчеек(Знач Результат, Знач Количество) Экспорт
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
ОжидаетЧто(Результат["totalUpdatedCells"]).Равно(Количество);
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ГуглЗначенияЯчеек(Знач Результат, Знач Количество) Экспорт
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
ОжидаетЧто(Результат["valueRanges"].Количество()).Равно(Количество);
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ГуглОчисткаЯчеек(Знач Результат, Знач Количество) Экспорт
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
ОжидаетЧто(Результат["clearedRanges"].Количество()).Равно(Количество);
|
2024-09-29 00:25:48 +03:00
|
|
|
|
2024-09-29 00:16:23 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Процедура Проверка_ТвиттерТокен(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["access_token"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["refresh_token"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_НоушнОбъект(Знач Результат, Знач Вид = "page") Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["object"]).Равно(Вид);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-10-01 20:59:19 +03:00
|
|
|
Процедура Проверка_НоушнСтраницаБазы(Знач Результат, Знач База) Экспорт
|
|
|
|
|
|
|
|
|
|
Проверка_НоушнОбъект(Результат);
|
|
|
|
|
|
|
|
|
|
Родитель = Результат["parent"]["database_id"];
|
|
|
|
|
ОжидаетЧто(Родитель).Равно(База);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Процедура Проверка_СлакОк(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
Процедура Проверка_СлакБот(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(Результат["bot_id"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["user_id"]).Заполнено();
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакПользователи(Знач Результат) Экспорт
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(Результат["members"]).ИмеетТип("Массив");
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакОбласти(Знач Результат) Экспорт
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(Результат["teams"]).ИмеетТип("Массив");
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакСообщение(Знач Результат, Знач Текст, Знач Канал) Экспорт
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(Результат["channel"]).Равно(Канал);
|
|
|
|
|
ОжидаетЧто(Результат["ts"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["message"]["text"]).Равно(Текст);
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакСообщения(Знач Результат) Экспорт
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив");
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакСсылкаСообщения(Знач Результат, Знач Канал) Экспорт
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(Результат["channel"]).Равно(Канал);
|
|
|
|
|
ОжидаетЧто(Результат["permalink"]).Заполнено();
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакОтложенноеСообщение(Знач Результат, Знач Канал) Экспорт
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(Результат["channel"]).Равно(Канал);
|
|
|
|
|
ОжидаетЧто(Результат["scheduled_message_id"]).Заполнено();
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакЭфемерное(Знач Результат) Экспорт
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(Результат["message_ts"]).Заполнено();
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакОтложенные(Знач Результат) Экспорт
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(Результат["scheduled_messages"]).ИмеетТип("Массив");
|
2024-09-29 12:34:39 +03:00
|
|
|
|
2024-09-29 12:26:40 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-09-29 17:22:12 +03:00
|
|
|
Процедура Проверка_СлакКанал(Знач Результат, Знач Имя = "") Экспорт
|
|
|
|
|
|
|
|
|
|
Данные = Результат["channel"];
|
|
|
|
|
|
|
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
|
|
|
|
|
Если ЗначениеЗаполнено(Имя) Тогда
|
|
|
|
|
ОжидаетЧто(Данные["name"]).Равно(Имя);
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакТемаКанала(Знач Результат, Знач Тема) Экспорт
|
|
|
|
|
|
|
|
|
|
Данные = Результат["channel"];
|
|
|
|
|
|
|
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(Данные["topic"]["value"]).Равно(Тема);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакИсторияКанала(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(Результат["messages"]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакПользователиКанала(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(Результат["members"]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакСписокКаналов(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(Результат["channels"]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакДиалог(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
Диалог = Результат["channel"]["id"];
|
|
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(Результат["channel"]).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Диалог).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакСписокФайлов(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(Результат["files"]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакФайл(Знач Результат, Знач ИмяФайла) Экспорт
|
|
|
|
|
|
|
|
|
|
Если ЗначениеЗаполнено(Результат["files"]) Тогда
|
|
|
|
|
ЗагруженныйФайл = Результат["files"][0];
|
|
|
|
|
Иначе
|
|
|
|
|
ЗагруженныйФайл = Результат["file"];
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(ЗагруженныйФайл["name"]).Равно(ИмяФайла);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СлакВнешнийФайл(Знач Результат, Знач Заголовок) Экспорт
|
|
|
|
|
|
|
|
|
|
ЗагруженныйФайл = Результат["file"];
|
|
|
|
|
|
|
|
|
|
Проверка_СлакОк(Результат);
|
|
|
|
|
ОжидаетЧто(ЗагруженныйФайл["title"]).Равно(Заголовок);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
Процедура Проверка_АТБазаСТаблицей(Знач Результат, Знач ИмяТаблицы) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["id"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["tables"][0]["name"]).Равно(ИмяТаблицы);
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_АТСписокТаблиц(Знач Результат) Экспорт
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
ОжидаетЧто(Результат["tables"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["tables"]).ИмеетТип("Массив");
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_АТСписокБаз(Знач Результат) Экспорт
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
ОжидаетЧто(Результат["bases"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["bases"]).ИмеетТип("Массив");
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_АТТаблица(Знач Результат, Знач Наименование, Знач Описание) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["name"]).Равно(Наименование);
|
|
|
|
|
ОжидаетЧто(Результат["description"]).Равно(Описание);
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_АТПоле(Знач Результат, Знач Имя) Экспорт
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
ОжидаетЧто(Результат["name"]).Равно(Имя);
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_АТЗаписи(Знач Результат) Экспорт
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
ОжидаетЧто(Результат["records"]).ИмеетТип("Массив");
|
|
|
|
|
ОжидаетЧто(Результат["records"]).Заполнено();
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_АТЗаписьНомерСтрока(Знач Результат, Знач Числовой, Знач Строчный) Экспорт
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
ОдиночнаяЗапись = Результат["id"];
|
|
|
|
|
ОжидаетЧто(ОдиночнаяЗапись).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["createdTime"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["fields"]["Номер"]).Равно(Числовой);
|
|
|
|
|
ОжидаетЧто(СокрЛП(Результат["fields"]["Строковое"])).Равно(Строчный);
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_АТЗапись(Знач Результат, Знач Запись) Экспорт
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
ОжидаетЧто(Результат["id"]).Равно(Запись);
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_АТТекст(Знач Результат, Знач Текст) Экспорт
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
ОжидаетЧто(Результат["text"]).Равно(Текст);
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_АТКомментарии(Знач Результат) Экспорт
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
ОжидаетЧто(Результат["comments"]).ИмеетТип("Массив");
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_АТУдалениеКомментария(Знач Результат, Знач Комментарий) Экспорт
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
ОжидаетЧто(Результат["deleted"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["id"]).Равно(Комментарий);
|
2024-10-02 20:28:02 +03:00
|
|
|
|
2024-10-02 20:19:56 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Процедура Проверка_ДропБоксФайл(Знач Результат, Знач Путь) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["path_display"]).Равно(Путь);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ДропБоксМетаданные(Знач Результат, Знач Путь) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["metadata"]["path_display"]).Равно(Путь);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ДропБоксМассив(Знач Результат, Знач Количество = Неопределено) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["entries"]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
Если Не Количество = Неопределено Тогда
|
|
|
|
|
ОжидаетЧто(Результат["entries"].Количество()).Равно(Количество);
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ДропБоксРабота(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["async_job_id"]).Заполнено();
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ДропБоксСтатус(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат[".tag"]).Равно("complete");
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ДропБоксТеги(Знач Результат, Знач Количество) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["paths_to_tags"]).ИмеетТип("Массив");
|
|
|
|
|
ОжидаетЧто(Результат["paths_to_tags"].Количество()).Равно(Количество);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ДропбоксАккаунт(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["account_id"]).Заполнено();
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ДропбоксПространство(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["used"]).Заполнено();
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ДропбоксУчастник(Знач Результат, Знач Почта, Знач ТолькоПросмотр) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат[0]["result"][".tag"]).Равно("success");
|
|
|
|
|
ОжидаетЧто(Результат[0]["member"]["email"]).Равно(Почта);
|
|
|
|
|
ОжидаетЧто(
|
|
|
|
|
Результат[0]["result"]["success"][".tag"]).Равно(?(ТолькоПросмотр, "viewer", "editor"));
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ДропбоксПубличнаяПапка(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["shared_folder_id"]).Заполнено();
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксВремя(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
Время = Результат["result"];
|
|
|
|
|
|
|
|
|
|
Если Не ТипЗнч(Время) = Тип("Дата") Тогда
|
|
|
|
|
Время = XMLЗначение(Тип("Дата"), Время);
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Время).ИмеетТип("Дата").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксАвторизация(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["access_token"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["refresh_token"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксЧисло(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Число").Заполнено();
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксИстина(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Булево").Равно(Истина);
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксБулево(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Булево");
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксСтрока(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено();
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксМассив(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксСоответствие(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксСписок(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["result"]["list"]).ИмеетТип("Массив");
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксМассивОбъектов(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
|
|
|
|
ОжидаетЧто(Результат["result"][0]["ID"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксПоля(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]["fields"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксЗадача(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]["task"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксСписокЗадач(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["result"]["tasks"]).ИмеетТип("Массив");
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксХранилища(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
|
|
|
|
ОжидаетЧто(Результат["total"]).Заполнено();
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксОбъект(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["result"]["ID"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксЛид(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]["PHONE"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["result"]["NAME"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксСделка(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]["ID"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["result"]["BEGINDATE"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксВложение(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["result"]["attachmentId"]).Заполнено();
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксДоступныеДействия(Знач Результат, Знач Количество) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
|
|
|
|
|
|
|
|
|
|
Действия = Результат["result"]["allowedActions"];
|
|
|
|
|
ОжидаетЧто(Действия).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Действия.Количество()).Равно(Количество);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксКомментарий(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["result"]["POST_MESSAGE"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксРезультат(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["result"]["text"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксНеопределено(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Неопределено");
|
|
|
|
|
ОжидаетЧто(Результат["time"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксСписокКомментариев(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
|
|
|
|
ОжидаетЧто(Результат["result"][0]["POST_MESSAGE"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксСписокРезультатов(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
|
|
|
|
ОжидаетЧто(Результат["result"][0]["text"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксСообщения(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]["messages"]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксДиалог(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["result"]["dialogId"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксСообщение(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["result"]["id"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксФайлСообщение(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["result"]["MESSAGE_ID"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксУчетВремени(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["result"]["STATUS"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_БитриксНастройкиУчетаВремени(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["result"]["UF_TIMEMAN"]).ИмеетТип("Булево");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКТПользователь(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["userId"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКТСобытия(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["events"]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКТСообщение(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["msgId"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКТИстина(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКТФайл(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["ok"]).Равно(Истина);
|
|
|
|
|
ОжидаетЧто(Результат["type"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["size"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКТСписок(Знач Результат, Знач ИмяПоля) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат[ИмяПоля]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКТЧат(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["type"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["inviteLink"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ВКТЗаявки(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
Если Не Результат["ok"] Тогда
|
|
|
|
|
ОжидаетЧто(Результат["description"]).Равно("User is not pending or nobody in pending list");
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонСписокКатегорий(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
|
|
|
|
ОжидаетЧто(Результат["result"][0]["category_name"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонСписокХарактеристик(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
|
|
|
|
ОжидаетЧто(Результат["result"][0]["description"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["result"][0]["id"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонСписокЗначенийХарактеристики(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).ИмеетТип("Массив");
|
|
|
|
|
ОжидаетЧто(Результат["result"][0]["value"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["result"][0]["id"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонЗаданиеЗагрузки(Знач Результат, Знач Вложенный = Истина) Экспорт
|
|
|
|
|
|
|
|
|
|
Если Вложенный Тогда
|
|
|
|
|
IDЗадачи = Результат["result"]["task_id"];
|
|
|
|
|
Иначе
|
|
|
|
|
IDЗадачи = Результат["task_id"];
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(IDЗадачи).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонНовыеТовары(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]["items"]).ИмеетТип("Массив");
|
|
|
|
|
ОжидаетЧто(Результат["result"]["items"][0]["status"]).Равно("imported");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонМассивОбъектов(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]["items"]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонМассивОбновлено(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"][0]["updated"]).Равно(Истина);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонМассивРейтингов(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["products"]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонТовар(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]["id"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["result"]["name"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонТовары(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]["items"]).ИмеетТип("Массив");
|
|
|
|
|
ОжидаетЧто(Результат["result"]["items"][0]["name"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["result"]["items"][0]["id"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонЛимиты(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["daily_create"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["daily_update"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонКартинки(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]["pictures"]).ИмеетТип("Массив").Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонБезОшибок(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["errors"].Количество()).Равно(0);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонИстина(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).Равно(Истина);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонМассив(Знач Результат, Знач Поле = "result") Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат[Поле]).ИмеетТип("Массив");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонУдалениеТовара(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["status"][0]["is_deleted"]).Равно(Истина);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонДобавлениеКодов(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]["status"]).Равно("imported");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонПодписчики(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"][0]["count"]).ИмеетТип("Число");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ОзонSKU(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["items"]).ИмеетТип("Массив");
|
|
|
|
|
ОжидаетЧто(Результат["items"][0]["availability"]).Заполнено();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_НСУспех(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).Равно("success");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_НСФайлыКаталога(Знач Результат, Знач Количество) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["result"]).Равно("success");
|
|
|
|
|
ОжидаетЧто(Результат["files"].Количество()).Равно(Количество);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_НССинхронизация(Знач Результат) Экспорт
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["errors"]).Равно(0);
|
|
|
|
|
ОжидаетЧто(Результат["items"].Количество()).Равно(0);
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-10-09 09:39:06 +03:00
|
|
|
Процедура Проверка_СдэкТокен(Знач Результат) Экспорт
|
2024-10-09 09:42:00 +03:00
|
|
|
|
|
|
|
|
ОжидаетЧто(Результат["access_token"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["expires_in"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["token_type"]).Заполнено();
|
|
|
|
|
|
2024-10-09 09:39:06 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-10-11 21:10:49 +03:00
|
|
|
Процедура Проверка_СдэкЗаказ(Знач Результат) Экспорт
|
2024-10-11 23:33:40 +03:00
|
|
|
|
2024-10-11 21:10:49 +03:00
|
|
|
ОжидаетЧто(Результат["entity"]["uuid"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["requests"]).ИмеетТип("Массив").Заполнено();
|
2024-10-19 17:36:15 +03:00
|
|
|
|
|
|
|
|
Статус = Результат["requests"][0]["state"];
|
|
|
|
|
|
|
|
|
|
ОжидаетЧто(Статус = "ACCEPTED" Или Статус = "SUCCESSFUL").Равно(Истина);
|
2024-10-11 23:33:40 +03:00
|
|
|
|
2024-10-11 21:10:49 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-10-19 22:42:10 +03:00
|
|
|
Процедура Проверка_СдэкКвитанция(Знач Результат) Экспорт
|
2024-10-19 22:52:24 +03:00
|
|
|
|
2024-10-19 22:42:10 +03:00
|
|
|
URL = Результат["entity"]["url"];
|
2024-10-19 22:52:24 +03:00
|
|
|
|
2024-10-19 22:42:10 +03:00
|
|
|
ОжидаетЧто(URL).Заполнено();
|
|
|
|
|
ОжидаетЧто(СтрЗаканчиваетсяНа(URL, ".pdf")).Равно(Истина);
|
2024-10-19 22:52:24 +03:00
|
|
|
|
2024-10-19 22:42:10 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-10-11 21:10:49 +03:00
|
|
|
Процедура Проверка_СдэкДанныеЗаказа(Знач Результат) Экспорт
|
2024-10-11 23:33:40 +03:00
|
|
|
|
2024-10-11 21:10:49 +03:00
|
|
|
ОжидаетЧто(Результат["entity"]["uuid"]).Заполнено();
|
|
|
|
|
ОжидаетЧто(Результат["entity"]["number"]).Заполнено();
|
2024-10-11 23:33:40 +03:00
|
|
|
|
2024-10-11 21:10:49 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-10-20 10:55:07 +03:00
|
|
|
Процедура Проверка_СдэкИнтервалыДоставки(Знач Результат) Экспорт
|
|
|
|
|
ОжидаетЧто(Результат["date_intervals"]).ИмеетТип("Массив");
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-10-20 22:21:33 +03:00
|
|
|
Процедура Проверка_СдэкПаспорт(Знач Результат) Экспорт
|
2024-10-20 22:36:03 +03:00
|
|
|
|
2024-10-20 22:21:33 +03:00
|
|
|
ОжидаетЧто(Результат["orders"][0]["passport"][0]["client"]).Равно("SENDER");
|
|
|
|
|
ОжидаетЧто(Результат["orders"][0]["passport"][1]["client"]).Равно("RECEIVER");
|
2024-10-20 22:36:03 +03:00
|
|
|
|
2024-10-20 22:21:33 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_СдэкЧек(Знач Результат) Экспорт
|
2024-10-20 22:36:03 +03:00
|
|
|
|
2024-10-20 22:21:33 +03:00
|
|
|
ОжидаетЧто(Результат["check_info"]).ИмеетТип("Массив");
|
2024-10-20 22:36:03 +03:00
|
|
|
|
2024-10-20 22:21:33 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-11-05 22:09:58 +03:00
|
|
|
Процедура Проверка_ЯМаркетМагазины(Знач Результат) Экспорт
|
2024-11-05 22:19:58 +03:00
|
|
|
|
2024-11-05 22:09:58 +03:00
|
|
|
ОжидаетЧто(Результат["campaigns"]).ИмеетТип("Массив");
|
|
|
|
|
ОжидаетЧто(Результат["pager"]).ИмеетТип("Соответствие").Заполнено();
|
2024-11-05 22:19:58 +03:00
|
|
|
|
2024-11-05 22:09:58 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ЯМаркетМагазин(Знач Результат) Экспорт
|
2024-11-05 22:19:58 +03:00
|
|
|
|
2024-11-05 22:09:58 +03:00
|
|
|
ОжидаетЧто(Результат["campaign"]).ИмеетТип("Соответствие");
|
|
|
|
|
ОжидаетЧто(Результат["campaign"]["id"]).Заполнено();
|
2024-11-05 22:19:58 +03:00
|
|
|
|
2024-11-05 22:09:58 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ЯМаркетКабинет(Знач Результат) Экспорт
|
2024-11-05 22:19:58 +03:00
|
|
|
|
2024-11-05 22:09:58 +03:00
|
|
|
ОжидаетЧто(Результат["result"]["settings"]).ИмеетТип("Соответствие").Заполнено();
|
2024-11-05 22:19:58 +03:00
|
|
|
|
2024-11-05 22:09:58 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура Проверка_ЯМаркетОк(Знач Результат) Экспорт
|
2024-11-05 22:19:58 +03:00
|
|
|
|
2024-11-05 22:09:58 +03:00
|
|
|
ОжидаетЧто(Результат["status"]).Равно("OK");
|
|
|
|
|
ОжидаетЧто(Результат["results"]).Равно(Неопределено);
|
2024-11-05 22:19:58 +03:00
|
|
|
|
2024-11-05 22:09:58 +03:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
#КонецОбласти
|
|
|
|
|
|
|
|
|
|
#КонецОбласти
|
|
|
|
|
|
|
|
|
|
#Область СлужебныеПроцедурыИФункции
|
|
|
|
|
|
|
|
|
|
Функция ПолучитьЗначениеИзФайла(Параметр, Путь)
|
|
|
|
|
|
|
|
|
|
Значения = OPI_Инструменты.ПрочитатьJSONФайл(Путь);
|
|
|
|
|
Возврат ?(Значения.Свойство(Параметр), Значения[Параметр], "");
|
|
|
|
|
|
|
|
|
|
КонецФункции
|
|
|
|
|
|
|
|
|
|
Функция ПутьКФайлуДанных()
|
|
|
|
|
|
|
|
|
|
Путь = "";
|
|
|
|
|
ВозможныеПути = Новый Массив;
|
|
|
|
|
ВозможныеПути.Добавить("./data.json");
|
|
|
|
|
ВозможныеПути.Добавить("C:\GDrive\Мой диск\data.json");
|
|
|
|
|
|
|
|
|
|
Для Каждого ВозможныйПуть Из ВозможныеПути Цикл
|
|
|
|
|
|
|
|
|
|
ФайлРепозитория = Новый Файл(ВозможныйПуть);
|
|
|
|
|
|
|
|
|
|
Если ФайлРепозитория.Существует() Тогда
|
|
|
|
|
Путь = ВозможныйПуть;
|
|
|
|
|
Прервать;
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
КонецЦикла;
|
|
|
|
|
|
|
|
|
|
Возврат Путь;
|
|
|
|
|
|
|
|
|
|
КонецФункции
|
|
|
|
|
|
|
|
|
|
Функция ПолучитьОбщийМодуль(Знач Имя)
|
2024-11-05 22:19:58 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Модуль = Вычислить(Имя);
|
2024-11-05 22:19:58 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
Возврат Модуль;
|
|
|
|
|
КонецФункции
|
|
|
|
|
|
2024-10-12 15:38:03 +03:00
|
|
|
Функция ПолучитьЗначениеДляCLI(Знач Значение, Знач Вложенный = Ложь)
|
2024-09-24 22:38:15 +03:00
|
|
|
|
|
|
|
|
ТекущийТип = ТипЗнч(Значение);
|
|
|
|
|
|
|
|
|
|
Если ТекущийТип = Тип("Число") Тогда
|
|
|
|
|
|
|
|
|
|
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
|
|
|
|
|
|
|
|
|
|
ИначеЕсли ТекущийТип = Тип("Строка") Тогда
|
2024-10-12 15:46:40 +03:00
|
|
|
|
2024-10-12 15:38:03 +03:00
|
|
|
Значение = OPI_Инструменты.ЧислоВСтроку(Значение);
|
2024-10-12 15:46:40 +03:00
|
|
|
|
2024-10-12 15:38:03 +03:00
|
|
|
Если Не Вложенный Тогда
|
|
|
|
|
Значение = """" + Значение + """";
|
|
|
|
|
КонецЕсли;
|
2024-09-24 22:38:15 +03:00
|
|
|
|
|
|
|
|
ИначеЕсли ТекущийТип = Тип("Дата") Тогда
|
|
|
|
|
|
2024-10-17 20:26:43 +03:00
|
|
|
Значение = """" + XMLСтрока(Значение) + """";
|
2024-09-24 22:38:15 +03:00
|
|
|
|
2024-10-13 15:00:04 +03:00
|
|
|
ИначеЕсли ТекущийТип = Тип("Структура")
|
|
|
|
|
Или ТекущийТип = Тип("Соответствие")
|
|
|
|
|
Или ТекущийТип = Тип("Массив") Тогда
|
2024-09-24 22:38:15 +03:00
|
|
|
|
|
|
|
|
ЗаписьJSON = Новый ЗаписьJSON();
|
2024-09-25 20:45:54 +03:00
|
|
|
ПараметрыЗаписи = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет, , Ложь);
|
2024-09-24 22:38:15 +03:00
|
|
|
ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписи);
|
|
|
|
|
|
|
|
|
|
ЗаписатьJSON(ЗаписьJSON, Значение);
|
|
|
|
|
|
|
|
|
|
Значение = """" + ЗаписьJSON.Закрыть() + """";
|
2024-10-12 15:46:40 +03:00
|
|
|
|
2024-10-12 15:38:03 +03:00
|
|
|
ИначеЕсли ТекущийТип = Тип("Булево") Тогда
|
2024-10-12 15:46:40 +03:00
|
|
|
|
2024-10-12 15:38:03 +03:00
|
|
|
Значение = ?(Значение, "true", "false");
|
2024-09-24 22:38:15 +03:00
|
|
|
|
|
|
|
|
ИначеЕсли ТекущийТип = Тип("ДвоичныеДанные") Тогда
|
|
|
|
|
|
2024-10-07 21:07:23 +03:00
|
|
|
// BSLLS:MissingTemporaryFileDeletion-off
|
2024-10-07 11:36:58 +03:00
|
|
|
|
2024-09-24 22:38:15 +03:00
|
|
|
//@skip-check missing-temporary-file-deletion
|
|
|
|
|
ИВФ = ПолучитьИмяВременногоФайла();
|
|
|
|
|
Значение.Записать(ИВФ);
|
2024-10-17 20:26:43 +03:00
|
|
|
Значение = """" + ИВФ + """";
|
2024-10-07 11:36:58 +03:00
|
|
|
|
2024-10-07 21:07:23 +03:00
|
|
|
// BSLLS:MissingTemporaryFileDeletion-on
|
2024-09-24 22:38:15 +03:00
|
|
|
|
|
|
|
|
Иначе
|
|
|
|
|
|
|
|
|
|
ВызватьИсключение "Неподдерживаемый тип " + Строка(ТекущийТип);
|
|
|
|
|
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
Возврат Значение;
|
2024-09-23 21:08:26 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецФункции
|
|
|
|
|
|
2024-10-14 22:16:49 +03:00
|
|
|
Функция ОформитьОпцию(Знач Значение, Знач Имя, Знач Вложенный = Ложь)
|
|
|
|
|
|
2024-10-15 08:45:47 +03:00
|
|
|
МассивСекретов = Новый Массив();
|
2024-10-14 22:16:49 +03:00
|
|
|
МассивСекретов.Добавить("token");
|
|
|
|
|
МассивСекретов.Добавить("key");
|
|
|
|
|
МассивСекретов.Добавить("secret");
|
|
|
|
|
МассивСекретов.Добавить("pass");
|
|
|
|
|
МассивСекретов.Добавить("client");
|
|
|
|
|
МассивСекретов.Добавить("api");
|
|
|
|
|
МассивСекретов.Добавить("refresh");
|
|
|
|
|
|
|
|
|
|
Если ТипЗнч(Значение) = Тип("Структура") Или ТипЗнч(Значение) = Тип("Соответствие") Тогда
|
|
|
|
|
|
2024-11-03 11:00:05 +03:00
|
|
|
Значение = ОформитьОпциюКоллекцию(Значение);
|
2024-10-14 22:16:49 +03:00
|
|
|
|
|
|
|
|
ИначеЕсли ТипЗнч(Значение) = Тип("Массив") Тогда
|
|
|
|
|
|
2024-11-03 11:00:05 +03:00
|
|
|
Значение = ОформитьОпциюМассив(Значение, Имя);
|
2024-10-14 22:16:49 +03:00
|
|
|
|
|
|
|
|
Иначе
|
|
|
|
|
|
|
|
|
|
Для Каждого СекретныйКлюч Из МассивСекретов Цикл
|
|
|
|
|
|
|
|
|
|
Если СтрНайти(Имя, СекретныйКлюч) <> 0 Тогда
|
|
|
|
|
Значение = "***";
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
КонецЦикла;
|
|
|
|
|
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
Если Не Вложенный Тогда
|
|
|
|
|
Значение = "--" + Имя + " " + ПолучитьЗначениеДляCLI(Значение);
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
Возврат Значение;
|
|
|
|
|
|
|
|
|
|
КонецФункции
|
|
|
|
|
|
2024-11-03 11:00:05 +03:00
|
|
|
Функция ОформитьОпциюКоллекцию(Знач Значение)
|
2024-11-03 11:09:51 +03:00
|
|
|
|
2024-11-03 11:00:05 +03:00
|
|
|
Значение_ = ?(ТипЗнч(Значение) = Тип("Структура"), Новый Структура, Новый Соответствие);
|
|
|
|
|
|
|
|
|
|
Для Каждого Элемент Из Значение Цикл
|
|
|
|
|
|
|
|
|
|
Значение_.Вставить(Элемент.Ключ, ОформитьОпцию(Элемент.Значение, Элемент.Ключ, Истина));
|
|
|
|
|
|
|
|
|
|
КонецЦикла;
|
|
|
|
|
|
|
|
|
|
Возврат Значение_;
|
2024-11-03 11:09:51 +03:00
|
|
|
|
2024-11-03 11:00:05 +03:00
|
|
|
КонецФункции
|
|
|
|
|
|
|
|
|
|
Функция ОформитьОпциюМассив(Знач Значение, Знач Имя)
|
2024-11-03 11:09:51 +03:00
|
|
|
|
2024-11-03 11:00:05 +03:00
|
|
|
Значение_ = Новый Массив;
|
|
|
|
|
|
|
|
|
|
Для Каждого Элемент Из Значение Цикл
|
|
|
|
|
Значение_.Добавить(ОформитьОпцию(Элемент, Имя, Истина));
|
|
|
|
|
КонецЦикла;
|
|
|
|
|
|
|
|
|
|
Возврат Значение_;
|
2024-11-03 11:09:51 +03:00
|
|
|
|
2024-11-03 11:00:05 +03:00
|
|
|
КонецФункции
|
|
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Процедура НовыйТест(ТаблицаЗначений, Знач Метод, Знач Синоним, Знач Раздел)
|
2024-07-27 14:37:04 +03:00
|
|
|
|
|
|
|
|
НовыйТест = ТаблицаЗначений.Добавить();
|
2024-05-31 21:05:52 +00:00
|
|
|
НовыйТест.Метод = Метод;
|
|
|
|
|
НовыйТест.Синоним = Синоним;
|
|
|
|
|
НовыйТест.Раздел = Раздел;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура ЗаписатьПараметрВФайл(Знач Параметр, Знач Значение, Знач Путь)
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Значения = OPI_Инструменты.ПрочитатьJSONФайл(Путь);
|
|
|
|
|
Значения.Вставить(Параметр, Значение);
|
|
|
|
|
|
|
|
|
|
Запись = Новый ЗаписьJSON;
|
|
|
|
|
ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Авто, Символы.Таб);
|
|
|
|
|
Запись.ОткрытьФайл(Путь, , , ПараметрыЗаписиJSON);
|
|
|
|
|
ЗаписатьJSON(Запись, Значения);
|
|
|
|
|
Запись.Закрыть();
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
|
|
|
|
Процедура ЗаписатьФайлЛога(Знач Данные, Знач Метод, Знач Библиотека)
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-07-27 17:50:12 +03:00
|
|
|
Попытка
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-07-27 17:50:12 +03:00
|
|
|
ПутьЛогов = "./docs/ru/results";
|
|
|
|
|
ПутьЛоговБиблиотеки = ПутьЛогов + "/" + Библиотека;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-07-27 17:50:12 +03:00
|
|
|
КаталогЛогов = Новый Файл(ПутьЛогов);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-07-27 17:50:12 +03:00
|
|
|
Если Не КаталогЛогов.Существует() Тогда
|
|
|
|
|
СоздатьКаталог(ПутьЛогов);
|
|
|
|
|
КонецЕсли;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-07-27 17:50:12 +03:00
|
|
|
КаталогЛоговБиблиотеки = Новый Файл(ПутьЛоговБиблиотеки);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
Если Не КаталогЛоговБиблиотеки.Существует() Тогда
|
|
|
|
|
СоздатьКаталог(ПутьЛоговБиблиотеки);
|
|
|
|
|
КонецЕсли;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-10-07 21:19:07 +03:00
|
|
|
ПутьКФайлу = ПутьЛоговБиблиотеки + "/" + Метод + ".log";
|
2024-10-09 09:42:00 +03:00
|
|
|
ФайлЛога = Новый Файл(ПутьКФайлу);
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-10-09 09:39:06 +03:00
|
|
|
Если Не ФайлЛога.Существует() Тогда
|
2024-07-27 17:50:12 +03:00
|
|
|
ДокументЛога = Новый ТекстовыйДокумент;
|
|
|
|
|
ДокументЛога.УстановитьТекст(Данные);
|
|
|
|
|
ДокументЛога.Записать(ПутьКФайлу);
|
|
|
|
|
КонецЕсли;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-07-27 17:50:12 +03:00
|
|
|
Исключение
|
|
|
|
|
Сообщить("Не удалось записать файл лога!: " + ОписаниеОшибки());
|
|
|
|
|
КонецПопытки;
|
2024-07-27 14:37:04 +03:00
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-10-14 22:16:49 +03:00
|
|
|
Процедура ЗаписатьВызовCLI(Знач Библиотека, Знач Метод, Знач Опции)
|
|
|
|
|
|
|
|
|
|
Если Не ЭтоOneScript() Тогда
|
|
|
|
|
Возврат;
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
КаталогПримеров = "./docs/ru/cli/NEW_CLI/" + Библиотека;
|
|
|
|
|
ФайлПримеров = Новый Файл(КаталогПримеров);
|
|
|
|
|
|
|
|
|
|
Если Не ФайлПримеров.Существует() Тогда
|
|
|
|
|
СоздатьКаталог(КаталогПримеров);
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
|
|
|
|
КаталогМетода = КаталогПримеров + "/" + Метод;
|
|
|
|
|
ФайлМетода = Новый Файл(КаталогМетода);
|
|
|
|
|
|
|
|
|
|
Если Не ФайлМетода.Существует() Тогда
|
|
|
|
|
СоздатьКаталог(КаталогМетода);
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
2024-10-15 12:00:35 +03:00
|
|
|
МассивОпций = Новый Массив;
|
2024-10-15 11:42:28 +03:00
|
|
|
ЕстьJSON = Ложь;
|
|
|
|
|
|
2024-10-14 22:16:49 +03:00
|
|
|
Для Каждого Опция Из Опции Цикл
|
2024-10-15 11:42:28 +03:00
|
|
|
|
2024-10-15 12:00:35 +03:00
|
|
|
Если ТипЗнч(Опция.Значение) = Тип("Структура")
|
2024-10-15 11:42:28 +03:00
|
|
|
Или ТипЗнч(Опция.Значение) = Тип("Соответствие") Тогда
|
|
|
|
|
|
|
|
|
|
ЕстьJSON = Истина;
|
|
|
|
|
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
2024-10-14 22:16:49 +03:00
|
|
|
ТекущаяОпция = ОформитьОпцию(Опция.Значение, Опция.Ключ);
|
|
|
|
|
МассивОпций.Добавить(ТекущаяОпция);
|
2024-10-15 11:42:28 +03:00
|
|
|
|
2024-10-14 22:16:49 +03:00
|
|
|
КонецЦикла;
|
|
|
|
|
|
2024-10-15 11:42:28 +03:00
|
|
|
Начало = "oint ";
|
|
|
|
|
|
|
|
|
|
Если ЕстьJSON Тогда
|
|
|
|
|
|
2024-10-15 20:07:38 +03:00
|
|
|
Информация = "JSON данные также могут быть переданы как путь к файлу .json";
|
2024-10-15 11:42:28 +03:00
|
|
|
|
|
|
|
|
НачалоBat = ":: " + Информация + Символы.ПС + Символы.ПС + Начало;
|
|
|
|
|
НачалоBash = "# " + Информация + Символы.ПС + Символы.ПС + Начало;
|
|
|
|
|
|
|
|
|
|
Иначе
|
|
|
|
|
|
|
|
|
|
НачалоBat = Начало;
|
|
|
|
|
НачалоBash = Начало;
|
|
|
|
|
|
|
|
|
|
КонецЕсли;
|
|
|
|
|
|
2024-10-15 11:37:38 +03:00
|
|
|
РазделительBat = " ^" + Символы.ПС + " ";
|
|
|
|
|
РазделительBash = " \" + Символы.ПС + " ";
|
|
|
|
|
|
|
|
|
|
СтрокаBat = НачалоBat + Библиотека + " " + Метод + РазделительBat + СтрСоединить(МассивОпций, РазделительBat);
|
|
|
|
|
СтрокаBash = НачалоBash + Библиотека + " " + Метод + РазделительBash + СтрСоединить(МассивОпций, РазделительBash);
|
2024-10-14 22:16:49 +03:00
|
|
|
|
|
|
|
|
ПолучитьДвоичныеДанныеИзСтроки(СтрокаBat).Записать(КаталогМетода + "/bat.txt");
|
|
|
|
|
ПолучитьДвоичныеДанныеИзСтроки(СтрокаBash).Записать(КаталогМетода + "/bash.txt");
|
|
|
|
|
|
|
|
|
|
КонецПроцедуры
|
|
|
|
|
|
2024-05-31 21:05:52 +00:00
|
|
|
#КонецОбласти
|