From 03143361d9d6fea53486d527e19a1315e097f503 Mon Sep 17 00:00:00 2001 From: nirajacharya2 <122071597+nirajacharya2@users.noreply.github.com> Date: Thu, 14 Dec 2023 19:36:50 +0545 Subject: [PATCH] [tests-only][full-ci] Added API tests to check file versions of a file inside a shared space (#7969) * adding test for file version of a share in a projectspace * adding test for listing file version of a file inside project space --- .../fileVersionByFileID.feature | 38 ++++++++++++++++--- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/tests/acceptance/features/apiSpacesDavOperation/fileVersionByFileID.feature b/tests/acceptance/features/apiSpacesDavOperation/fileVersionByFileID.feature index ca9cfa02e..a75c105ac 100644 --- a/tests/acceptance/features/apiSpacesDavOperation/fileVersionByFileID.feature +++ b/tests/acceptance/features/apiSpacesDavOperation/fileVersionByFileID.feature @@ -3,8 +3,7 @@ Feature: checking file versions using file id I want to share file outside of the space So that other users can access the file - - Scenario Outline: check the file versions of a shared file + Background: Given these users have been created with default attributes and without skeleton files: | username | | Alice | @@ -15,7 +14,10 @@ Feature: checking file versions using file id And user "Alice" has uploaded a file inside space "Project1" with content "hello world version 1" to "text.txt" And we save it into "FILEID" And user "Alice" has uploaded a file inside space "Project1" with content "hello world version 1.1" to "text.txt" - And user "Alice" has created a share inside of space "Project1" with settings: + + + Scenario Outline: check the file versions of a file shared from project space + Given user "Alice" has created a share inside of space "Project1" with settings: | path | text.txt | | shareWith | Brian | | role | | @@ -26,7 +28,33 @@ Feature: checking file versions using file id When user "Brian" tries to get the number of versions of file "/text.txt" using file-id path "/meta/<>/v" Then the HTTP status code should be "403" Examples: - | role | - | editor | + | role | + | editor | | viewer | | all | + + + Scenario Outline: check the versions of a file in a shared space as editor/manager + Given user "Alice" has shared a space "Project1" with settings: + | shareWith | Brian | + | role | | + And using new DAV path + When user "Alice" gets the number of versions of file "/text.txt" using file-id path "/meta/<>/v" + Then the HTTP status code should be "207" + And the number of versions should be "1" + When user "Brian" gets the number of versions of file "/text.txt" using file-id path "/meta/<>/v" + Then the HTTP status code should be "207" + And the number of versions should be "1" + Examples: + | role | + | editor | + | manager | + + + Scenario: check the versions of a file in a shared space as viewer + Given user "Alice" has shared a space "Project1" with settings: + | shareWith | Brian | + | role | viewer | + And using new DAV path + When user "Brian" tries to get the number of versions of file "/text.txt" using file-id path "/meta/<>/v" + Then the HTTP status code should be "403"