cli test for delete empty trash bin directory
This commit is contained in:
@@ -403,6 +403,7 @@ default:
|
|||||||
- SharingNgContext:
|
- SharingNgContext:
|
||||||
- SearchContext:
|
- SearchContext:
|
||||||
- TagContext:
|
- TagContext:
|
||||||
|
- TrashbinContext:
|
||||||
|
|
||||||
extensions:
|
extensions:
|
||||||
rdx\behatvars\BehatVariablesExtension: ~
|
rdx\behatvars\BehatVariablesExtension: ~
|
||||||
|
|||||||
@@ -92,6 +92,20 @@ class CliContext implements Context {
|
|||||||
$this->featureContext->updateUserPassword($user, $password);
|
$this->featureContext->updateUserPassword($user, $password);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @When the administrator deletes the empty trashbin folders using the CLI
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function theAdministratorDeletesEmptyTrashbinFoldersUsingTheCli():void {
|
||||||
|
$path = $this->featureContext->getStorageUsersRoot();
|
||||||
|
$command = "trash purge-empty-dirs -p $path --dry-run=false";
|
||||||
|
$body = [
|
||||||
|
"command" => $command
|
||||||
|
];
|
||||||
|
$this->featureContext->setResponse(CliHelper::runCommand($body));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @When the administrator checks the backup consistency using the CLI
|
* @When the administrator checks the backup consistency using the CLI
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -671,6 +671,28 @@ class TrashbinContext implements Context {
|
|||||||
$this->featureContext->pushToLastStatusCodesArrays();
|
$this->featureContext->pushToLastStatusCodesArrays();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Given /^user "([^"]*)" has deleted the (?:file|folder|entry) with original path "([^"]*)" from the trashbin$/
|
||||||
|
*
|
||||||
|
* @param string $user
|
||||||
|
* @param string $originalPath
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public function userHasDeletedTheFolderWithOriginalPathFromTheTrashbin(string $user, string $originalPath):void {
|
||||||
|
$responseArray = $this->tryToDeleteFileFromTrashbin($user, $originalPath);
|
||||||
|
$numItemDeleted = \count($responseArray);
|
||||||
|
Assert::assertEquals(
|
||||||
|
1,
|
||||||
|
$numItemDeleted,
|
||||||
|
"Expected to delete exactly one item from the trashbin but $numItemDeleted were deleted"
|
||||||
|
);
|
||||||
|
foreach ($responseArray as $response) {
|
||||||
|
$this->featureContext->theHTTPStatusCodeShouldBe(204, '', $response);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @When /^user "([^"]*)" deletes the following (?:files|folders|entries) with original path from the trashbin$/
|
* @When /^user "([^"]*)" deletes the following (?:files|folders|entries) with original path from the trashbin$/
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
@env-config
|
||||||
|
Feature: delete empty trash bin folder via CLI command
|
||||||
|
|
||||||
|
|
||||||
|
Scenario: delete empty trashbin folders
|
||||||
|
Given the user "Admin" has created a new user with the following attributes:
|
||||||
|
| userName | Alice |
|
||||||
|
| displayName | Alice Hansen |
|
||||||
|
| password | %alt1% |
|
||||||
|
And user "Alice" has created the following folders
|
||||||
|
| path |
|
||||||
|
| folder-to-delete |
|
||||||
|
| folder-to-restore |
|
||||||
|
And user "Alice" has uploaded file with content "test file" to "testfile.txt"
|
||||||
|
And user "Alice" has deleted the following resources
|
||||||
|
| path |
|
||||||
|
| folder-to-delete |
|
||||||
|
| folder-to-restore |
|
||||||
|
| testfile.txt |
|
||||||
|
And user "Alice" has restored the folder with original path "folder-to-restore"
|
||||||
|
And user "Alice" has deleted the folder with original path "folder-to-delete" from the trashbin
|
||||||
|
And the administrator has stopped the server
|
||||||
|
When the administrator deletes the empty trashbin folders using the CLI
|
||||||
|
Then the command should be successful
|
||||||
Reference in New Issue
Block a user