Source

FileArc-publ / Manual_test.txt

use case :

пользователь A обладает файлом test.bin который отображается у него в файловом хранилище
пользователь B пытается загрузить macro.txt который является полной копией test.bin
пользователю B выдается сообщение о том что загружаемый файл является дублем ( указывается где находится оригинал - у юзера такого то с таким то именем уже есть этот файл ), в файловом хранилище B появляется файл macro.txt ( который физически ссылается на test.bin ).
Пользователь A удаляет файл test.bin, при этом в файловом хранилище B файл macro.txt остается и ссылка на него работает.


Описание теста:
Подготовить две папки с файлами. Названия латиница+кириллица
UserA: файл1, файл2, файл1-копия (файл1 под другим названием), файл3
UserB: file4, файл1 (как у A), файл2  (как у A)

Процедура тестирования:
0) зарегистрировать пользователя А, B
1) засечь кол-во файлов в хранилище N
2) зайти как A, загрузить 4 файла, получить на одной загрузке предупреждение о наличии дубля.
3) зайти как B, загрузить 3 файла, получить два сообщения о наличии дубля у пользователя A
4) проверить кол-во файлов в хранилище - должно быть N+4
5) зайти как A - удалить все файлы
6) зайти как B - убедиться, что что все файлы B свободно доступны, удалить все файлы
7) проверить кол-во файлов в хранилище - должно быть N
8) в админке удалить пользователя A,B. Затем удалить их корзины
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.