RESP3 commands integration tests and response handling (#1300)

* Added ACL RESP3 integration tests

* Added RESP3 commands integration tests and response handling

* Fixed required server versions

* Added more integration tests for RESP3 responses

* Move static strings to constants

* Codestyle fixes

* Codestyle fixes

* Change non-existing key name

* Change non-existing key name

* Added RESP3 test coverage for JSON module

* Added new assertion, fixed RESP3 JSON responses and versions

* Added feature tests on timeseries module RESP3 responses

* Updated version decorators

* Added feature tests on bloom filter module RESP3 responses

* Added feature tests on search module RESP3 responses

* Mark tests as relay-incompatible

* Added feature tests on cms, cuckoo filters RESP3 responses

* Revert changes

* Increased time intervals to avoid test failures

* Added feature tests on tdigest, topk filters RESP3 responses

* Updated test case responses

* Codestyle fix
This commit is contained in:
Vladyslav Vildanov
2023-07-24 12:16:27 +03:00
committed by GitHub
parent 021238f58b
commit 4195f137ef
314 changed files with 5569 additions and 62 deletions
@@ -82,6 +82,20 @@ class JSONRESP_Test extends PredisCommandTestCase
$this->assertEquals($expectedResponse, $redis->jsonresp($key, $path));
}
/**
* @group connected
* @return void
* @requiresRedisJsonVersion >= 1.0.0
*/
public function testReturnRespValueFromGivenJsonResp3(): void
{
$redis = $this->getResp3Client();
$redis->jsonset('key', '$', '{"key1":"value1"}');
$this->assertEquals(['value1'], $redis->jsonresp('key', '$.key1'));
}
public function jsonProvider(): array
{
return [