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 * @return void * @requiresRedisTimeSeriesVersion >= 1.0.0 */ public function testDeleteCompactionRuleFromGivenTimeSeries(): void { $redis = $this->getClient(); $arguments = (new CreateArguments()) ->labels('type', 'temp', 'location', 'TLV'); $this->assertEquals('OK', $redis->tscreate('temp:TLV', $arguments)); $this->assertEquals('OK', $redis->tscreate('dailyAvgTemp:TLV', $arguments)); $this->assertEquals( 'OK', $redis->tscreaterule('temp:TLV', 'dailyAvgTemp:TLV', 'twa', 86400000) ); $this->assertEquals( 'OK', $redis->tsdeleterule('temp:TLV', 'dailyAvgTemp:TLV') ); } /** * @group connected * @return void * @requiresRedisTimeSeriesVersion >= 1.0.0 */ public function testThrowsExceptionOnNonExistingDestinationKey(): void { $redis = $this->getClient(); $this->expectException(ServerException::class); $this->expectExceptionMessage('ERR TSDB: the key does not exist'); $redis->tsdeleterule('temp:TLV', 'dailyAvgTemp:TLV'); } }