Merge pull request #9584 from owncloud/cli-remove-versions

[tests-only][full-ci] adding test to remove old versions of resources using cli command
This commit is contained in:
Sawjan Gurung
2024-07-16 16:06:45 +05:45
committed by GitHub
3 changed files with 31 additions and 0 deletions

View File

@@ -399,6 +399,7 @@ default:
- FeatureContext: *common_feature_context_params
- CliContext:
- OcisConfigContext:
- FilesVersionsContext:
- SharingNgContext:
extensions:

View File

@@ -82,6 +82,7 @@ class CliContext implements Context {
"command" => $command,
"inputs" => [$password, $password]
];
$this->featureContext->setResponse(CliHelper::runCommand($body));
if ($status === "non-existing") {
return;
@@ -103,6 +104,20 @@ class CliContext implements Context {
$this->featureContext->setResponse(CliHelper::runCommand($body));
}
/**
* @When the administrator removes all the file versions using the CLI
*
* @return void
*/
public function theAdministratorRemovesAllVersionsOfResources() {
$path = $this->featureContext->getStorageUsersRoot();
$command = "revisions purge -p $path --dry-run=false";
$body = [
"command" => $command
];
$this->featureContext->setResponse(CliHelper::runCommand($body));
}
/**
* @Then the command should be successful
*

View File

@@ -0,0 +1,15 @@
@env-config
Feature: remove file versions via CLI command
Scenario: remove all file versions
Given user "Alice" has been created with default attributes and without skeleton files
And user "Alice" has uploaded file with content "This is version 1" to "textfile.txt"
And user "Alice" has uploaded file with content "This is version 2" to "textfile.txt"
And user "Alice" has uploaded file with content "This is version 3" to "textfile.txt"
When the administrator removes all the file versions using the CLI
Then the command should be successful
And the command output should contain " Deleted 2 revisions (6 files / 2 blobs)"
When user "Alice" gets the number of versions of file "textfile.txt"
Then the HTTP status code should be "207"
And the number of versions should be "0"