PredisClientFeatures.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. define('I_AM_AWARE_OF_THE_DESTRUCTIVE_POWER_OF_THIS_TEST_SUITE', false);
  3. require_once 'PHPUnit/Framework.php';
  4. require_once 'PredisShared.php';
  5. class RedisCommandTestSuite extends PHPUnit_Framework_TestCase {
  6. public $redis;
  7. protected function setUp() {
  8. $this->redis = RC::getConnection();
  9. $this->redis->flushDatabase();
  10. }
  11. protected function tearDown() {
  12. }
  13. protected function onNotSuccessfulTest($exception) {
  14. // drops and reconnect to a redis server on uncaught exceptions
  15. RC::resetConnection();
  16. parent::onNotSuccessfulTest($exception);
  17. }
  18. /* ConnectionParameters */
  19. function testConnectionParametersDefaultValues() {
  20. $params = new Predis\ConnectionParameters();
  21. $this->assertEquals(Predis\ConnectionParameters::DEFAULT_HOST, $params->host);
  22. $this->assertEquals(Predis\ConnectionParameters::DEFAULT_PORT, $params->port);
  23. $this->assertEquals(Predis\ConnectionParameters::DEFAULT_TIMEOUT, $params->connection_timeout);
  24. $this->assertNull($params->read_write_timeout);
  25. $this->assertNull($params->database);
  26. $this->assertNull($params->password);
  27. $this->assertNull($params->alias);
  28. }
  29. function testConnectionParametersSetupValuesArray() {
  30. $paramsArray = RC::getConnectionParametersArgumentsArray();
  31. $params = new Predis\ConnectionParameters($paramsArray);
  32. $this->assertEquals($paramsArray['host'], $params->host);
  33. $this->assertEquals($paramsArray['port'], $params->port);
  34. $this->assertEquals($paramsArray['connection_timeout'], $params->connection_timeout);
  35. $this->assertEquals($paramsArray['read_write_timeout'], $params->read_write_timeout);
  36. $this->assertEquals($paramsArray['database'], $params->database);
  37. $this->assertEquals($paramsArray['password'], $params->password);
  38. $this->assertEquals($paramsArray['alias'], $params->alias);
  39. }
  40. function testConnectionParametersSetupValuesString() {
  41. $paramsArray = RC::getConnectionParametersArgumentsArray();
  42. $paramsString = RC::getConnectionParametersArgumentsString($paramsArray);
  43. $params = new Predis\ConnectionParameters($paramsArray);
  44. $this->assertEquals($paramsArray['host'], $params->host);
  45. $this->assertEquals($paramsArray['port'], $params->port);
  46. $this->assertEquals($paramsArray['connection_timeout'], $params->connection_timeout);
  47. $this->assertEquals($paramsArray['read_write_timeout'], $params->read_write_timeout);
  48. $this->assertEquals($paramsArray['database'], $params->database);
  49. $this->assertEquals($paramsArray['password'], $params->password);
  50. $this->assertEquals($paramsArray['alias'], $params->alias);
  51. }
  52. }
  53. ?>