Removed step and implementation of setting depth infinity

This commit is contained in:
Prarup Gurung
2023-03-01 11:32:16 +05:45
parent 2b0e380cd4
commit bc23493200
3 changed files with 7 additions and 39 deletions
@@ -867,27 +867,6 @@ class OccContext implements Context {
); );
} }
/**
* @When the administrator has set depth_infinity_allowed to :depth_infinity_allowed
*
* @param int $depthInfinityAllowed
*
* @return void
* @throws Exception
*/
public function theAdministratorHasSetDepthInfinityAllowedTo($depthInfinityAllowed) {
$depthInfinityAllowedString = (string) $depthInfinityAllowed;
$this->addSystemConfigKeyUsingTheOccCommand(
"dav.propfind.depth_infinity",
$depthInfinityAllowedString
);
if ($depthInfinityAllowedString === "0") {
$this->featureContext->davPropfindDepthInfinityDisabled();
} else {
$this->featureContext->davPropfindDepthInfinityEnabled();
}
}
/** /**
* @Given the administrator has set the mail smtpmode to :smtpmode * @Given the administrator has set the mail smtpmode to :smtpmode
* *
@@ -76,7 +76,6 @@ Feature: list files
@depthInfinityPropfindEnabled @depthInfinityPropfindEnabled
Scenario Outline: Get the list of resources in the root folder with depth infinity Scenario Outline: Get the list of resources in the root folder with depth infinity
Given using <dav_version> DAV path Given using <dav_version> DAV path
And the administrator has set depth_infinity_allowed to 1
When user "Alice" lists the resources in "/" with depth "infinity" using the WebDAV API When user "Alice" lists the resources in "/" with depth "infinity" using the WebDAV API
Then the HTTP status code should be "207" Then the HTTP status code should be "207"
And the last DAV response for user "Alice" should contain these nodes And the last DAV response for user "Alice" should contain these nodes
@@ -158,7 +157,6 @@ Feature: list files
@depthInfinityPropfindEnabled @depthInfinityPropfindEnabled
Scenario Outline: Get the list of resources in a folder with depth infinity Scenario Outline: Get the list of resources in a folder with depth infinity
Given using <dav_version> DAV path Given using <dav_version> DAV path
And the administrator has set depth_infinity_allowed to 1
When user "Alice" lists the resources in "/simple-folder" with depth "infinity" using the WebDAV API When user "Alice" lists the resources in "/simple-folder" with depth "infinity" using the WebDAV API
Then the HTTP status code should be "207" Then the HTTP status code should be "207"
And the last DAV response for user "Alice" should contain these nodes And the last DAV response for user "Alice" should contain these nodes
@@ -238,7 +236,6 @@ Feature: list files
@depthInfinityPropfindEnabled @depthInfinityPropfindEnabled
Scenario Outline: Get the list of resources in a folder shared through public link with depth infinity Scenario Outline: Get the list of resources in a folder shared through public link with depth infinity
Given using <dav_version> DAV path Given using <dav_version> DAV path
And the administrator has set depth_infinity_allowed to 1
And user "Alice" has created the following folders And user "Alice" has created the following folders
| path | | path |
| /simple-folder/simple-folder1/simple-folder2/simple-folder3 | | /simple-folder/simple-folder1/simple-folder2/simple-folder3 |
@@ -329,7 +326,6 @@ Feature: list files
@depthInfinityPropfindEnabled @depthInfinityPropfindEnabled
Scenario Outline: Get the list of files in the trashbin with depth infinity Scenario Outline: Get the list of files in the trashbin with depth infinity
Given using <dav_version> DAV path Given using <dav_version> DAV path
And the administrator has set depth_infinity_allowed to 1
And user "Alice" has deleted the following resources And user "Alice" has deleted the following resources
| path | | path |
| textfile0.txt | | textfile0.txt |
@@ -18,26 +18,19 @@ Feature: PROPFIND
Scenario Outline: PROPFIND to "/remote.php/dav/(files|spaces)" with depth header Scenario Outline: PROPFIND to "/remote.php/dav/(files|spaces)" with depth header
Given user "Alice" has been created with default attributes and without skeleton files Given user "Alice" has been created with default attributes and without skeleton files
And the administrator has set depth_infinity_allowed to <depth_infinity_allowed>
When user "Alice" requests "<dav_path>" with "PROPFIND" using basic auth and with headers When user "Alice" requests "<dav_path>" with "PROPFIND" using basic auth and with headers
| header | value | | header | value |
| depth | <depth> | | depth | <depth> |
Then the HTTP status code should be "<http_status>" Then the HTTP status code should be "<http_status>"
@skipOnOcV10 @depthInfinityPropfindEnabled
Examples: Examples:
| dav_path | depth_infinity_allowed | depth | http_status | | dav_path | depth | http_status |
| /remote.php/dav/files/alice | 1 | 0 | 207 | | /remote.php/dav/files/alice | 0 | 207 |
| /remote.php/dav/files/alice | 1 | infinity | 207 | | /remote.php/dav/files/alice | infinity | 207 |
@skipOnOcV10 @personalSpace @depthInfinityPropfindDisabled @personalSpace
Examples: Examples:
| dav_path | depth_infinity_allowed | depth | http_status | | dav_path | depth | http_status |
| /remote.php/dav/spaces/%spaceid% | 0 | 0 | 207 | | /remote.php/dav/spaces/%spaceid% | 0 | 207 |
| /remote.php/dav/spaces/%spaceid% | 0 | infinity | 207 | | /remote.php/dav/spaces/%spaceid% | infinity | 207 |
@skipOnOcV10 @personalSpace @depthInfinityPropfindEnabled
Examples:
| dav_path | depth_infinity_allowed | depth | http_status |
| /remote.php/dav/spaces/%spaceid% | 1 | 0 | 207 |
| /remote.php/dav/spaces/%spaceid% | 1 | infinity | 207 |
Scenario: send PROPFIND request to a public link Scenario: send PROPFIND request to a public link