local json = require('cjson') local log = require('utils.log') local disk = require('bitrix.disk') -- Настройка логирования log.outfile = 'logs/tests_disk_live_'..os.date('%Y-%m-%d_%H-%M-%S')..'.log' log.level = 'trace' log.info("===== СТАРТ ТЕСТИРОВАНИЯ (РЕЖИМ LIVE) =====") -- Данные для тестов local test_storage_id = 1 -- Обычно корневое хранилище имеет ID 1 --=== ТЕСТЫ ===-- local function test_storage_get() log.info('--- Тест: Получение списка хранилищ (storage.get) ---') local result, error_response = disk.disk.storage.get() if result and #result > 0 then log.info(string.format('Тест получения хранилищ: УСПЕШНО. Найдено хранилищ: %d', #result)) -- Выведем названия первых двух для примера log.debug('Пример: ' .. result[1].NAME .. ', ' .. (result[2] and result[2].NAME or 'N/A')) else log.error('Тест получения хранилищ: ПРОВАЛЕНО.') if error_response then log.error(error_response) end end end local function test_folder_add() log.info('--- Тест: Создание папки (folder.add) ---') local folder_name = "Test Folder - " .. os.date("%H-%M-%S") local fields = { NAME = folder_name, PARENT_ID = test_storage_id, } local result, error_response = disk.disk.folder.add(fields) if result and result.ID then log.info(string.format('Тест создания папки: УСПЕШНО. ID новой папки: %d', result.ID)) else log.error('Тест создания папки: ПРОВАЛЕНО.') if error_response then log.error(error_response) end end end --=== ЗАПУСК ТЕСТОВ ===-- test_storage_get() test_folder_add() log.info("===== ЗАВЕРШЕНИЕ ТЕСТИРОВАНИЯ =====")