4.5 KiB
Система: Единая библиотека, Центр ИИ НИУ ВШЭ
Модуль: Тесты
Авторы: Полежаев В.А., Хританков А.С.
Дата создания: 2024 г.
POST
Пустая локация (/)
curl -X POST https:///pu-user1-pa-app1/files/test-app1-user-data/ -u "1-2-3:**"
Создаст пустой файл со сгенерированным именем в файловой группе со сгенерированным именем.
Простая локация, на конце '/' ('/test-group3/')
curl -X POST https:///pu-user1-pa-app1/files/test-app1-user-data/test-group3/ -u "1-2-3:**"
Создаст пустой файл со сгенерированным именем, даже если файловые группы по пути отсутствуют.
Сложная локация, на конце '/' ('/test-group3/inner-group/')
curl -X POST https:///pu-user1-pa-app1/files/test-app1-user-data/test-group3/inner-group/ -u "1-2-3:**"
Создаст пустой файл со сгенерированным именем, даже если файловые группы по пути отсутствуют.
Простая локация, без '/' на конце ('/test-group3')
curl -X POST https:///pu-user1-pa-app1/files/test-app1-user-data/test-group3 -u "1-2-3:**"
Считает, что /test-group3 это то же, что /test-group3/.
Сложная локация, без '/' на конце ('/test-group3/inner')
curl -X POST https:///pu-user1-pa-app1/files/test-app1-user-data/test-group3/inner -u "1-2-3:**"
Ошибка неподдерживаемый формат локации.
GET
Пустая локация (/)
curl -X GET https:///pu-user1-pa-app1/files/test-app1-user-data/ -u "1-2-3:**"
Ошибка локация не указана
Простая локация, на конце '/' ('/test-group3/')
curl -X GET https:///pu-user1-pa-app1/files/test-app1-user-data/test-group3/ -u "1-2-3:**"
Возвращает содержимое fg - только файлы в этой папке, без вложенности. И игнорируя вложенные объекты-папки, пустые или с содержимым.
Если пустая папка - возвращается пустой список файлов.
Если локации нет - возвращается 404.
Простая локация, без '/' на конце ('/test-group3')
curl -X GET https:///pu-user1-pa-app1/files/test-app1-user-data/test-group3 -u "1-2-3:**"
Считает, что /test-group3 это то же, что /test-group3/.
Возвращает содержимое fg - только файлы в этой папке, аналогично выше.
Сложная локация, без '/' на конце ('/test-group3/test-file1')
curl -X GET https:///pu-user1-pa-app1/files/test-app1-user-data/test-group3/test-file2 -u "1-2-3:**"
Возвращает файл test-file1, если он есть. Иначе 404.
PUT
Пустая локация (/)
curl -X PUT https:///pu-user1-pa-app1/files/test-app1-user-data/ -u "1-2-3:**"
Ошибка локация не указана
Простая локация, на конце '/' ('/test-group3/')
curl -X PUT https:///pu-user1-pa-app1/files/test-app1-user-data/test-group3/ -u "1-2-3:**"
Если отсутвует fg, создает новую пустую fg. Иначе ничего не делает.
Возвращает fg с содержимым (пустой список файлов для новой fg), аналогично GET.
Сложная локация, на конце '/' ('/test-group3/test-inner1/')
curl -X PUT https:///pu-user1-pa-app1/files/test-app1-user-data/test-group3/test-inner1/ -u "1-2-3:**"
Аналогично.
Простая локация, без '/' на конце ('/test-group3')
curl -X PUT https:///pu-user1-pa-app1/files/test-app1-user-data/test-group5 -u "1-2-3:**"
Считает, что /test-group5 это то же, что /test-group5/.
Аналогично выше.
Сложная локация, без '/' на конце ('/test-group3/not-created')
curl -X PUT https:///pu-user1-pa-app1/files/test-app1-user-data/test-group3/not-created -u "1-2-3:**"
Считает файлом, но не создает пустой файл, а только формирует pre-signed url.