mirror of
https://github.com/opencloud-eu/opencloud.git
synced 2026-01-25 22:42:16 -05:00
63 lines
3.4 KiB
Gherkin
63 lines
3.4 KiB
Gherkin
@api @smokeTest @public_link_share-feature-required @files_sharing-app-required @issue-ocis-reva-172 @notToImplementOnOCIS
|
|
Feature: set timeouts of LOCKS on shares
|
|
|
|
Background:
|
|
Given these users have been created with default attributes and without skeleton files:
|
|
| username |
|
|
| Alice |
|
|
| Brian |
|
|
And user "Alice" has created folder "PARENT"
|
|
And user "Alice" has created folder "PARENT/CHILD"
|
|
And user "Alice" has uploaded file "filesForUpload/textfile.txt" to "PARENT/parent.txt"
|
|
And user "Brian" has created folder "PARENT"
|
|
And user "Brian" has created folder "PARENT/CHILD"
|
|
And user "Brian" has uploaded file "filesForUpload/textfile.txt" to "PARENT/parent.txt"
|
|
|
|
|
|
Scenario Outline: as owner set timeout on folder as receiver check it
|
|
Given using <dav-path> DAV path
|
|
And user "Alice" has shared folder "PARENT" with user "Brian"
|
|
When user "Alice" locks folder "PARENT" using the WebDAV API setting the following properties
|
|
| lockscope | shared |
|
|
| timeout | <timeout> |
|
|
Then the HTTP status code should be "200"
|
|
And as user "Brian" the lock discovery property "//d:timeout" of the folder "PARENT (2)" should match "<result>"
|
|
And as user "Brian" the lock discovery property "//d:timeout" of the folder "PARENT (2)/CHILD" should match "<result>"
|
|
And as user "Brian" the lock discovery property "//d:timeout" of the folder "PARENT (2)/parent.txt" should match "<result>"
|
|
Examples:
|
|
| dav-path | timeout | result |
|
|
| old | second-999 | /Second-\d{3}$/ |
|
|
| old | second-99999999 | /Second-\d{5}$/ |
|
|
| old | infinite | /Second-\d{5}$/ |
|
|
| old | second--1 | /Second-\d{5}$/ |
|
|
| old | second-0 | /Second-\d{4}$/ |
|
|
| new | second-999 | /Second-\d{3}$/ |
|
|
| new | second-99999999 | /Second-\d{5}$/ |
|
|
| new | infinite | /Second-\d{5}$/ |
|
|
| new | second--1 | /Second-\d{5}$/ |
|
|
| new | second-0 | /Second-\d{4}$/ |
|
|
|
|
|
|
Scenario Outline: as share receiver set timeout on folder as owner check it
|
|
Given using <dav-path> DAV path
|
|
And user "Alice" has shared folder "PARENT" with user "Brian"
|
|
When user "Brian" locks folder "PARENT (2)" using the WebDAV API setting the following properties
|
|
| lockscope | shared |
|
|
| timeout | <timeout> |
|
|
Then the HTTP status code should be "200"
|
|
And as user "Alice" the lock discovery property "//d:timeout" of the folder "PARENT" should match "<result>"
|
|
And as user "Alice" the lock discovery property "//d:timeout" of the folder "PARENT/CHILD" should match "<result>"
|
|
And as user "Alice" the lock discovery property "//d:timeout" of the folder "PARENT/parent.txt" should match "<result>"
|
|
Examples:
|
|
| dav-path | timeout | result |
|
|
| old | second-999 | /Second-\d{3}$/ |
|
|
| old | second-99999999 | /Second-\d{5}$/ |
|
|
| old | infinite | /Second-\d{5}$/ |
|
|
| old | second--1 | /Second-\d{5}$/ |
|
|
| old | second-0 | /Second-\d{4}$/ |
|
|
| new | second-999 | /Second-\d{3}$/ |
|
|
| new | second-99999999 | /Second-\d{5}$/ |
|
|
| new | infinite | /Second-\d{5}$/ |
|
|
| new | second--1 | /Second-\d{5}$/ |
|
|
| new | second-0 | /Second-\d{4}$/ |
|