mirror of
https://github.com/predis/predis.git
synced 2026-08-25 09:39:38 +00:00
b1ea4374d4
Basically assertMatchesRegularExpression() replaces assertRegExp() which has been deprecated since PHPUnit 9.1 and will be removed in PHPUnit 10, unfortunately we still depend on PHPUnit 8.4 to support PHP 7.2 and this version does not have assertMatchesRegularExpression() so we implemented it in our base testcase class with a fallback to the old assertRegExp() when tests are executed on older versions of PHPUnit.
73 lines
1.7 KiB
PHP
73 lines
1.7 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Predis package.
|
|
*
|
|
* (c) Daniele Alessandri <suppakilla@gmail.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Predis\Command\Redis;
|
|
|
|
/**
|
|
* @group commands
|
|
* @group realm-server
|
|
* @group realm-monitor
|
|
*/
|
|
class MONITOR_Test extends PredisCommandTestCase
|
|
{
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
protected function getExpectedCommand(): string
|
|
{
|
|
return 'Predis\Command\Redis\MONITOR';
|
|
}
|
|
|
|
/**
|
|
* {@inheritdoc}
|
|
*/
|
|
protected function getExpectedId(): string
|
|
{
|
|
return 'MONITOR';
|
|
}
|
|
|
|
/**
|
|
* @group disconnected
|
|
*/
|
|
public function testFilterArguments(): void
|
|
{
|
|
$command = $this->getCommand();
|
|
$command->setArguments(array());
|
|
|
|
$this->assertSame(array(), $command->getArguments());
|
|
}
|
|
|
|
/**
|
|
* @group disconnected
|
|
*/
|
|
public function testParseResponse(): void
|
|
{
|
|
$this->assertSame('OK', $this->getCommand()->parseResponse('OK'));
|
|
}
|
|
|
|
/**
|
|
* @group connected
|
|
*/
|
|
public function testReturnsStatusResponseAndReadsEventsFromTheConnection(): void
|
|
{
|
|
$connection = $this->getClient()->getConnection();
|
|
$command = $this->getCommand();
|
|
|
|
$this->assertEquals('OK', $connection->executeCommand($command));
|
|
|
|
// NOTE: Starting with 2.6 Redis does not return the "MONITOR" message after
|
|
// +OK to the client that issued the MONITOR command.
|
|
if ($this->isRedisServerVersion('<=', '2.4.0')) {
|
|
$this->assertMatchesRegularExpression('/\d+.\d+(\s?\(db \d+\))? "MONITOR"/', $connection->read());
|
|
}
|
|
}
|
|
}
|