bitrix/test_disk.lua

54 lines
2.0 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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("===== ЗАВЕРШЕНИЕ ТЕСТИРОВАНИЯ =====")