]> source.dussan.org Git - nextcloud-server.git/commitdiff
add integration test to ensure that shares dont overwrite external storages 3497/head
authorRobin Appelman <robin@icewind.nl>
Wed, 22 Mar 2017 17:00:12 +0000 (18:00 +0100)
committerRobin Appelman <robin@icewind.nl>
Wed, 22 Mar 2017 17:00:12 +0000 (18:00 +0100)
Signed-off-by: Robin Appelman <robin@icewind.nl>
build/integration/features/external-storage.feature
build/integration/run.sh

index 7fbdf828fb88142ec9bc19789c1b6cacdd4d3458..da085d9e983253e10481dae3bf744298a708a57d 100644 (file)
@@ -23,4 +23,20 @@ Feature: external-storage
       | token | A_TOKEN |
       | 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
index 83600d8323e7108c74fc05ccf8ebdf80281014be..f423c3e6fb7ad751adfbf426de63e80a220fbe12 100755 (executable)
@@ -46,7 +46,7 @@ if [ "$INSTALLED" == "true" ]; then
     mkdir -p 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