Skip to content

Commit

Permalink
search: reindex command for all spaces
Browse files Browse the repository at this point in the history
  • Loading branch information
ishabaral committed Jul 18, 2024
1 parent 81ef018 commit a5e120f
Show file tree
Hide file tree
Showing 3 changed files with 65 additions and 0 deletions.
2 changes: 2 additions & 0 deletions tests/acceptance/config/behat.yml
Original file line number Diff line number Diff line change
Expand Up @@ -401,6 +401,8 @@ default:
- OcisConfigContext:
- FilesVersionsContext:
- SharingNgContext:
- SearchContext:
- TagContext:

extensions:
rdx\behatvars\BehatVariablesExtension: ~
Expand Down
29 changes: 29 additions & 0 deletions tests/acceptance/features/bootstrap/CliContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,35 @@ public function theAdministratorRemovesTheVersionsOfFileUsingFileId($file, $user
$this->featureContext->setResponse(CliHelper::runCommand($body));
}

/**
* @When /^the administrator reindexes all spaces using the CLI$/
*
* @return void
*/
public function theAdministratorReindexesAllSpacesUsingTheCli(): void {
$command = "search index --all-spaces";
$body = [
"command" => $command
];
$this->featureContext->setResponse(CliHelper::runCommand($body));
}

/**
* @When /^the administrator reindexes a space "([^"]*)" using the CLI$/
*
* @param string $spaceName
*
* @return void
*/
public function theAdministratorReindexesASpaceWithSpacenameUsingTheCli(string $spaceName): void {
$spaceId = $this->featureContext->spacesContext->getSpaceIdByName("admin", $spaceName);
$command = "search index --space $spaceId";
$body = [
"command" => $command
];
$this->featureContext->setResponse(CliHelper::runCommand($body));
}

/**
* @Then the command should be successful
*
Expand Down
34 changes: 34 additions & 0 deletions tests/acceptance/features/cliCommands/searchReIndex.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
@env-config
Feature: reindex space via CLI command
As an admin
I want to reindex space
So that I can improve search performance by ensuring that the index is up-to-date

Background:
Given user "Alice" has been created with default attributes and without skeleton files
And using spaces DAV path
And the administrator has assigned the role "Space Admin" to user "Alice" using the Graph API
And user "Alice" has created a space "new-space" with the default quota using the Graph API
And user "Alice" has uploaded a file inside space "new-space" with content "some data" to "textfile.txt"
And using new DAV path


Scenario: reindex all spaces
When the administrator reindexes all spaces using the CLI
Then the command should be successful
When user "Alice" searches for "textfile.txt" using the WebDAV API
Then the HTTP status code should be "207"
And the search result of user "Alice" should contain only these entries:
| /textfile.txt |


Scenario: reindex a space
Given user "Alice" has created the following tags for file "textfile.txt" of the space "new-space":
| tag1 |
And user "Alice" has removed the following tags for file "textfile.txt" of space "new-space":
| tag1 |
When the administrator reindexes a space "new-space" using the CLI
Then the command should be successful
When user "Alice" searches for "Tags:tag1" using the WebDAV API
Then the HTTP status code should be "207"
And the search result should contain "0" entries

0 comments on commit a5e120f

Please sign in to comment.