mirror of
https://github.com/predis/predis.git
synced 2026-09-17 05:47:05 +00:00
662fdb99b3
* Added support for redis gears trigger function commands * Exclude gears tests from relay connection tests * Codestyle fixes * Added missing test coverage * Updated method description * Use redis-stack:edge image istead of separate container * Updated RESP3 modules responses * Removed redundant constants * Added additional timeout to make sure that index was created * Marked test as relay-incompatible * Mark tests as relay-incompatible * Mark tests as relay-incompatible * Increase timeout after index creation * Added support for trigger functions command run against OSS cluster * Mark gears cluster tests with appropriate annotation * Marked with cluster annotation * Codestyle fixes * Removed refresh cluster on connection, moved to refresh manually in tests * Removed redundant test * Updated README, added comments with README references * Revert "Marked test as relay-incompatible" This reverts commitd888968b7b. * Revert changes * Revert "Mark tests as relay-incompatible" This reverts commit7d34370c6b. * Revert "Updated RESP3 modules responses" This reverts commit5cf122ad71. * Removed latest image * Updated RESP3 modules responses (#4) * Marked tests as relay-incompatible (#3) * Marked test as relay-incompatible * Mark tests as relay-incompatible * Mark tests as relay-incompatible * Changed tests group for RESP3 not supported tests * Fixed broken tests * Removed redundant test * Marked test as relay-incompatible * Codestyle fixes * Updated CHANGELOG.md * Updated CHANGELOG.md * Revert php-cs-fixer style changes --------- Co-authored-by: Chayim <chayim@users.noreply.github.com>
118 lines
2.7 KiB
PHP
118 lines
2.7 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Predis package.
|
|
*
|
|
* (c) 2009-2020 Daniele Alessandri
|
|
* (c) 2021-2023 Till Krüss
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Predis\Command\Redis\Search;
|
|
|
|
use Predis\Command\Redis\PredisCommandTestCase;
|
|
|
|
/**
|
|
* @group commands
|
|
* @group realm-stack
|
|
*/
|
|
class FTDICTDEL_Test extends PredisCommandTestCase
|
|
{
|
|
/**
|
|
* {@inheritDoc}
|
|
*/
|
|
protected function getExpectedCommand(): string
|
|
{
|
|
return FTDICTDEL::class;
|
|
}
|
|
|
|
/**
|
|
* {@inheritDoc}
|
|
*/
|
|
protected function getExpectedId(): string
|
|
{
|
|
return 'FTDICTDEL';
|
|
}
|
|
|
|
/**
|
|
* @group disconnected
|
|
*/
|
|
public function testFilterArguments(): void
|
|
{
|
|
$actualArguments = ['dict', 'foo', 'bar'];
|
|
$expectedArguments = ['dict', 'foo', 'bar'];
|
|
|
|
$command = $this->getCommand();
|
|
$command->setArguments($actualArguments);
|
|
|
|
$this->assertSameValues($expectedArguments, $command->getArguments());
|
|
}
|
|
|
|
/**
|
|
* @group disconnected
|
|
*/
|
|
public function testParseResponse(): void
|
|
{
|
|
$this->assertSame(1, $this->getCommand()->parseResponse(1));
|
|
}
|
|
|
|
/**
|
|
* @group connected
|
|
* @group relay-resp3
|
|
* @dataProvider dictionariesProvider
|
|
* @param array $addArguments
|
|
* @param array $deleteArguments
|
|
* @param int $expectedResponse
|
|
* @return void
|
|
* @requiresRediSearchVersion >= 1.4.0
|
|
*/
|
|
public function testRemovesTermsFromGivenDictionary(
|
|
array $addArguments,
|
|
array $deleteArguments,
|
|
int $expectedResponse
|
|
): void {
|
|
$redis = $this->getClient();
|
|
|
|
$redis->ftdictadd(...$addArguments);
|
|
|
|
$this->assertSame($expectedResponse, $redis->ftdictdel(...$deleteArguments));
|
|
}
|
|
|
|
/**
|
|
* @group connected
|
|
* @return void
|
|
* @requiresRediSearchVersion >= 2.8.0
|
|
*/
|
|
public function testRemovesTermsFromGivenDictionaryResp3(): void
|
|
{
|
|
$redis = $this->getResp3Client();
|
|
|
|
$redis->ftdictadd('dict', 'foo', 'bar');
|
|
|
|
$this->assertSame(1, $redis->ftdictdel('dict', 'foo'));
|
|
}
|
|
|
|
public function dictionariesProvider(): array
|
|
{
|
|
return [
|
|
'removes existing term' => [
|
|
['dict', 'foo', 'bar'],
|
|
['dict', 'foo'],
|
|
1,
|
|
],
|
|
'removes non-existing term' => [
|
|
['dict', 'foo', 'bar'],
|
|
['dict', 'baz'],
|
|
0,
|
|
],
|
|
'removes from non-existing dict' => [
|
|
['dict', 'foo', 'bar'],
|
|
['dict123', 'baz'],
|
|
0,
|
|
],
|
|
];
|
|
}
|
|
}
|