add integration test to ensure that shares dont overwrite external storages

Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
Robin Appelman 2017-03-22 18:00:12 +01:00
parent 714f198a5d
commit 1e707ef1db
No known key found for this signature in database
GPG Key ID: CBCA68FBAEBF98C9
2 changed files with 18 additions and 2 deletions

View File

@ -23,4 +23,20 @@ Feature: external-storage
| token | A_TOKEN | | token | A_TOKEN |
| mimetype | httpd/unix-directory | | mimetype | httpd/unix-directory |
@local_storage
Scenario: Shares dont overwrite external storages
Given user "user0" exists
And user "user1" exists
And As an "user0"
And User "user0" moved file "/textfile0.txt" to "/local_storage/textfile0.txt"
And invoking occ with "files_external:create --user user0 test local null::null -c datadir=./build/integration/work/local_storage"
And invoking occ with "files:scan --path /user0/files/test"
And as "user0" the file "/local_storage/textfile0.txt" exists
And as "user0" the folder "/test" exists
And as "user0" the file "/test/textfile0.txt" exists
And As an "user1"
And user "user1" created a folder "/test"
And User "user1" moved file "/textfile0.txt" to "/test/textfile1.txt"
And folder "/test" of user "user1" is shared with user "user0"
And As an "user0"
Then as "user0" the file "/test/textfile1.txt" does not exist

View File

@ -46,7 +46,7 @@ if [ "$INSTALLED" == "true" ]; then
mkdir -p work/local_storage mkdir -p work/local_storage
OUTPUT_CREATE_STORAGE=`$OCC files_external:create local_storage local null::null -c datadir=./build/integration/work/local_storage` OUTPUT_CREATE_STORAGE=`$OCC files_external:create local_storage local null::null -c datadir=./build/integration/work/local_storage`
ID_STORAGE=`echo $OUTPUT_CREATE_STORAGE | awk {'print $5'}` ID_STORAGE=`echo $OUTPUT_CREATE_STORAGE | tr ' ' '\n' | tail -n1`
$OCC files_external:option $ID_STORAGE enable_sharing true $OCC files_external:option $ID_STORAGE enable_sharing true