Merge pull request #9760 from owncloud/delete-file-by-id

[tests-only][full-ci] add test to delete file by file-id
This commit is contained in:
Sawjan Gurung
2024-08-08 16:58:07 +05:45
committed by GitHub
2 changed files with 38 additions and 0 deletions

View File

@@ -2700,6 +2700,31 @@ trait WebDav {
$this->pushToLastStatusCodesArrays();
}
/**
* @When user :user deletes file :filename from space :space using file-id path :davPath
*
* @param string $user
* @param string $filename
* @param string $space
* @param string $davPath
*
* @return void
*/
public function userDeletesFileFromSpaceUsingFileIdPath(string $user, string $filename, string $space, string $davPath):void {
$requestUrl = $this->getBaseUrl() . $davPath;
$user = $this->getActualUsername($user);
$password = $this->getPasswordForUser($user);
$response = HttpRequestHelper::sendRequest(
$requestUrl,
null,
'DELETE',
$user,
$password
);
$this->setResponse($response);
$this->pushToLastStatusCodesArrays();
}
/**
* @Given /^user "([^"]*)" has deleted (?:file|folder|entity) "([^"]*)"$/
*

View File

@@ -137,3 +137,16 @@ Feature: delete file
When user "Alice" deletes file "/zerobyte.txt" using the WebDAV API
Then the HTTP status code should be "204"
And as "Alice" file "/zerobyte.txt" should not exist
@issue-9619
Scenario Outline: delete a file using file-id
Given using spaces DAV path
And user "Alice" has uploaded file with content "special file" to "/textfile.txt"
And we save it into "FILEID"
When user "Alice" deletes file "/textfile.txt" from space "Personal" using file-id path "<dav-path>"
Then the HTTP status code should be "204"
And as "Alice" file "/textfile.txt" should not exist
Examples:
| dav-path |
| /remote.php/dav/spaces/<<FILEID>> |
| /dav/spaces/<<FILEID>> |