aboutsummaryrefslogtreecommitdiffstats
path: root/build/integration/files_features/external-storage.feature
diff options
context:
space:
mode:
authorDaniel Calviño Sánchez <danxuliu@gmail.com>2024-07-30 03:04:40 +0200
committerskjnldsv <skjnldsv@protonmail.com>2024-09-04 09:46:17 +0200
commit8350aef72310160f8ab3b0798befb89acaad1874 (patch)
tree2bcf44323cfc7adff6547e8401e0f1bd5a3dfcbe /build/integration/files_features/external-storage.feature
parent8e5dba2be0ad4726da4a3a2a89a21462bd3e84b1 (diff)
downloadnextcloud-server-8350aef72310160f8ab3b0798befb89acaad1874.tar.gz
nextcloud-server-8350aef72310160f8ab3b0798befb89acaad1874.zip
test: Add integration tests for saving external userglobal storages
As the external storage uses the Nextcloud server itself the number of workers of the PHP process running the Nextcloud server had to be increased. Otherwise if a request is sent for the external storage while handling a request from the integration tests a deadlock would occur. Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
Diffstat (limited to 'build/integration/files_features/external-storage.feature')
-rw-r--r--build/integration/files_features/external-storage.feature30
1 files changed, 30 insertions, 0 deletions
diff --git a/build/integration/files_features/external-storage.feature b/build/integration/files_features/external-storage.feature
index 111b5686e0e..134b8c54c73 100644
--- a/build/integration/files_features/external-storage.feature
+++ b/build/integration/files_features/external-storage.feature
@@ -63,3 +63,33 @@ Feature: external-storage
Then as "user1" the file "/local_storage/foo2/textfile0.txt" does not exist
And as "user0" the file "/local_storage/foo2/textfile0.txt" does not exist
And as "user1" the file "/local.txt" exists
+
+
+
+ Scenario: Save an external storage with password provided by user
+ Given Logging in using web as "admin"
+ And logged in user creates external global storage
+ | mountPoint | "ExternalStorageTest" |
+ | backend | "owncloud" |
+ | authMechanism | "password::userprovided" |
+ | backendOptions | {"host":"http://localhost:8080","secure":false} |
+ And fields of last external storage match with
+ | status | 2 |
+ When logged in user updates last external userglobal storage
+ | backendOptions | {"user":"admin","password":"admin"} |
+ Then fields of last external storage match with
+ | status | 0 |
+
+ Scenario: Save an external storage with global credentials provided by user
+ Given Logging in using web as "admin"
+ And logged in user creates external global storage
+ | mountPoint | "ExternalStorageTest" |
+ | backend | "owncloud" |
+ | authMechanism | "password::global::user" |
+ | backendOptions | {"host":"http://localhost:8080","secure":false} |
+ And fields of last external storage match with
+ | status | 2 |
+ When logged in user updates last external userglobal storage
+ | backendOptions | {"user":"admin","password":"admin"} |
+ Then fields of last external storage match with
+ | status | 0 |