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:
@@ -399,6 +399,7 @@ default:
|
|||||||
- FeatureContext: *common_feature_context_params
|
- FeatureContext: *common_feature_context_params
|
||||||
- CliContext:
|
- CliContext:
|
||||||
- OcisConfigContext:
|
- OcisConfigContext:
|
||||||
|
- FilesVersionsContext:
|
||||||
- SharingNgContext:
|
- SharingNgContext:
|
||||||
|
|
||||||
extensions:
|
extensions:
|
||||||
|
|||||||
@@ -82,6 +82,7 @@ class CliContext implements Context {
|
|||||||
"command" => $command,
|
"command" => $command,
|
||||||
"inputs" => [$password, $password]
|
"inputs" => [$password, $password]
|
||||||
];
|
];
|
||||||
|
|
||||||
$this->featureContext->setResponse(CliHelper::runCommand($body));
|
$this->featureContext->setResponse(CliHelper::runCommand($body));
|
||||||
if ($status === "non-existing") {
|
if ($status === "non-existing") {
|
||||||
return;
|
return;
|
||||||
@@ -103,6 +104,20 @@ class CliContext implements Context {
|
|||||||
$this->featureContext->setResponse(CliHelper::runCommand($body));
|
$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
|
* @Then the command should be successful
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -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"
|
||||||
Reference in New Issue
Block a user