Carsten Brandt
12 years ago
3 changed files with 141 additions and 8 deletions
@ -0,0 +1,41 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
namespace yiiunit\framework\db\redis; |
||||||
|
|
||||||
|
use yii\db\redis\Connection; |
||||||
|
|
||||||
|
/** |
||||||
|
* |
||||||
|
* |
||||||
|
* @author Carsten Brandt <mail@cebe.cc> |
||||||
|
*/ |
||||||
|
class ConnectionTest extends RedisTestCase |
||||||
|
{ |
||||||
|
public function testConstruct() |
||||||
|
{ |
||||||
|
$db = new Connection(); |
||||||
|
} |
||||||
|
|
||||||
|
public function storeGetData() |
||||||
|
{ |
||||||
|
return array( |
||||||
|
array(123), |
||||||
|
array(-123), |
||||||
|
array(0), |
||||||
|
array('test'), |
||||||
|
array("test\r\ntest"), |
||||||
|
array(json_encode($this)), |
||||||
|
); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* @dataProvider storeGetData |
||||||
|
*/ |
||||||
|
public function testStoreGet($data) |
||||||
|
{ |
||||||
|
$db = $this->getConnection(true); |
||||||
|
|
||||||
|
$db->SET('hi', $data); |
||||||
|
$this->assertEquals($data, $db->GET('hi')); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,45 @@ |
|||||||
|
<?php |
||||||
|
/** |
||||||
|
* |
||||||
|
* |
||||||
|
* @author Carsten Brandt <mail@cebe.cc> |
||||||
|
*/ |
||||||
|
|
||||||
|
namespace yiiunit\framework\db\redis; |
||||||
|
|
||||||
|
|
||||||
|
use yii\db\redis\Connection; |
||||||
|
use yiiunit\TestCase; |
||||||
|
|
||||||
|
class RedisTestCase extends TestCase |
||||||
|
{ |
||||||
|
function __construct() |
||||||
|
{ |
||||||
|
// TODO check if a redis server is running |
||||||
|
//$this->markTestSkipped('No redis server running at port ...'); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* @param bool $reset whether to clean up the test database |
||||||
|
* @return Connection |
||||||
|
*/ |
||||||
|
function getConnection($reset = true) |
||||||
|
{ |
||||||
|
$params = $this->getParam('redis'); |
||||||
|
$db = new \yii\db\redis\Connection; |
||||||
|
$db->dsn = $params['dsn']; |
||||||
|
$db->username = $params['username']; |
||||||
|
$db->password = $params['password']; |
||||||
|
if ($reset) { |
||||||
|
// TODO implement |
||||||
|
/* $db->open(); |
||||||
|
$lines = explode(';', file_get_contents($params['fixture'])); |
||||||
|
foreach ($lines as $line) { |
||||||
|
if (trim($line) !== '') { |
||||||
|
$db->pdo->exec($line); |
||||||
|
} |
||||||
|
}*/ |
||||||
|
} |
||||||
|
return $db; |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue