unip-controller/tests/integration/requests/app1/files_complete_tests.md
2025-04-15 20:56:15 +03:00

4.5 KiB
Raw Blame History


Система: Единая библиотека, Центр ИИ НИУ ВШЭ

Модуль: Тесты

Авторы: Полежаев В.А., Хританков А.С.

Дата создания: 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.