From 943eb03341ad8c45a18aa8938d8b5fffb58fb4fb Mon Sep 17 00:00:00 2001 From: Vincent Petry Date: Tue, 10 Oct 2017 11:06:09 +0200 Subject: [PATCH] Add test with external storage / federation and quota User quota does not apply to external storages not received federated shares --- .../integration/features/external-storage.feature | 8 ++++++++ .../federation_features/federated.feature | 14 ++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/tests/integration/features/external-storage.feature b/tests/integration/features/external-storage.feature index d3a3d9a86786..ad378a21da0d 100644 --- a/tests/integration/features/external-storage.feature +++ b/tests/integration/features/external-storage.feature @@ -59,3 +59,11 @@ Feature: external-storage Then the HTTP status code should be "404" And as "user0" the file "local_storage/foo3/textfile0.txt" does not exist + @local_storage + Scenario: Upload a file to external storage while quota is set on home storage + Given user "user0" exists + And user "user0" has a quota of "1 B" + And as an "user0" + When user "user0" uploads file "data/textfile.txt" to "/local_storage/testquota.txt" with all mechanisms + Then the HTTP status code of all upload responses should be "201" + And as "user0" the file "local_storage/textquota.txt" exists diff --git a/tests/integration/federation_features/federated.feature b/tests/integration/federation_features/federated.feature index dc2d280c21e5..ea0fba3dcee1 100644 --- a/tests/integration/federation_features/federated.feature +++ b/tests/integration/federation_features/federated.feature @@ -221,3 +221,17 @@ Feature: federated Then using server "LOCAL" And as an "user0" And etag of element "/PARENT" of user "user0" has changed + + @local_storage + Scenario: Upload file to received federated share while quota is set on home storage + Given using server "REMOTE" + And user "user1" exists + And using server "LOCAL" + And user "user0" exists + And user "user0" from server "LOCAL" shares "/PARENT" with user "user1" from server "REMOTE" + And user "user1" from server "REMOTE" accepts last pending share + And using server "REMOTE" + When user "user1" uploads file "data/textfile.txt" to "/PARENT/testquota.txt" with all mechanisms + Then the HTTP status code of all upload responses should be "201" + And as "user0" the file "/PARENT/textquota.txt" exists +