-
Notifications
You must be signed in to change notification settings - Fork 183
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add tests for file version with OCIS_DISABLE_VERSIONING config
- Loading branch information
1 parent
fa80fbe
commit af8c3b9
Showing
5 changed files
with
140 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions
4
tests/acceptance/features/apiSpacesDavOperation/fileVersionByFileID.feature
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
@env-config | ||
Feature: checking file versions | ||
As a user | ||
I want the versions of files to be available | ||
So that I can manage the changes made to the files | ||
|
||
Background: | ||
Given these users have been created with default attributes and without skeleton files: | ||
| username | | ||
| Alice | | ||
| Brian | | ||
And using spaces DAV path | ||
|
||
|
||
Scenario: check version of a file when versioning is disabled | ||
Given the config "OCIS_DISABLE_VERSIONING" has been set to "true" | ||
And user "Alice" has uploaded file with content "test file version 1" to "/testfile.txt" | ||
And user "Alice" has uploaded file with content "test file version 2" to "/testfile.txt" | ||
When user "Alice" gets the number of versions of file "/testfile.txt" | ||
Then the HTTP status code should be "207" | ||
And the number of versions should be "0" | ||
|
||
|
||
Scenario: first disable versioning and create version of a file, then enabling versioning to check file version | ||
Given the config "OCIS_DISABLE_VERSIONING" has been set to "true" | ||
And user "Alice" has uploaded file with content "test file version 1" to "/testfile.txt" | ||
And user "Alice" has uploaded file with content "test file version 2" to "/testfile.txt" | ||
And the config "OCIS_DISABLE_VERSIONING" has been set to "false" | ||
And user "Alice" has uploaded file with content "test file version 3" to "/testfile.txt" | ||
And user "Alice" has uploaded file with content "test file version 4" to "/testfile.txt" | ||
When user "Alice" gets the number of versions of file "/testfile.txt" | ||
Then the HTTP status code should be "207" | ||
And the number of versions should be "2" | ||
|
||
|
||
Scenario: file version should not updated after versioning disabled | ||
Given user "Alice" has uploaded file with content "test file version 1" to "/testfile.txt" | ||
And user "Alice" has uploaded file with content "test file version 2" to "/testfile.txt" | ||
When user "Alice" gets the number of versions of file "/testfile.txt" | ||
Then the HTTP status code should be "207" | ||
And the number of versions should be "1" | ||
And the config "OCIS_DISABLE_VERSIONING" has been set to "true" | ||
And user "Alice" has uploaded file with content "test file version 3" to "/testfile.txt" | ||
And user "Alice" has uploaded file with content "test file version 4" to "/testfile.txt" | ||
When user "Alice" gets the number of versions of file "/testfile.txt" | ||
Then the HTTP status code should be "207" | ||
And the number of versions should be "1" | ||
|
||
|
||
Scenario Outline: check version of a file shared from project space when versioning is disabled | ||
Given the config "OCIS_DISABLE_VERSIONING" has been set to "true" | ||
And the administrator has assigned the role "Space Admin" to user "Alice" using the Graph API | ||
And user "Alice" has created a space "Project1" with the default quota using the Graph API | ||
And user "Alice" has uploaded a file inside space "Project1" with content "hello world version 1" to "text.txt" | ||
And user "Alice" has uploaded a file inside space "Project1" with content "hello world version 1.1" to "text.txt" | ||
And user "Alice" has sent the following resource share invitation: | ||
| resource | text.txt | | ||
| space | Project1 | | ||
| sharee | Brian | | ||
| shareType | user | | ||
| permissionsRole | <role> | | ||
And user "Brian" has a share "text.txt" synced | ||
When user "Alice" gets the number of versions of file "/text.txt" inside space "Project1" | ||
Then the HTTP status code should be "207" | ||
And the number of versions should be "0" | ||
When user "Brian" tries to get the number of versions of file "/text.txt" inside space "Shares" | ||
Then the HTTP status code should be "403" | ||
Examples: | ||
| role | | ||
| File Editor | | ||
| Viewer | | ||
|
||
|
||
Scenario Outline: check version of a file shared from personal space when versioning is disabled | ||
Given the config "OCIS_DISABLE_VERSIONING" has been set to "true" | ||
And user "Alice" has uploaded file with content "test file version 2" to "/text.txt" | ||
And user "Alice" has sent the following resource share invitation: | ||
| resource | text.txt | | ||
| space | Personal | | ||
| sharee | Brian | | ||
| shareType | user | | ||
| permissionsRole | <permissionsRole> | | ||
And user "Brian" has a share "text.txt" synced | ||
When user "Alice" gets the number of versions of file "/text.txt" inside space "Personal" | ||
Then the HTTP status code should be "207" | ||
And the number of versions should be "0" | ||
When user "Brian" tries to get the number of versions of file "/text.txt" inside space "Shares" | ||
Then the HTTP status code should be "403" | ||
Examples: | ||
| permissionsRole | | ||
| File Editor | | ||
| Viewer | |