RedisConnectionTest.php 968 Bytes
Newer Older
1 2
<?php

3
namespace yiiunit\extensions\redis;
4

5 6 7
/**
 * @group redis
 */
Carsten Brandt committed
8
class RedisConnectionTest extends RedisTestCase
9
{
10 11 12 13
	/**
	 * test connection to redis and selection of db
	 */
	public function testConnect()
14
	{
15
		$db = $this->getConnection(false);
16 17 18 19 20
		$db->open();
		$this->assertTrue($db->ping());
		$db->set('YIITESTKEY', 'YIITESTVALUE');
		$db->close();

21 22
		$db = $this->getConnection(false);
		$db->database = 0;
23 24 25 26
		$db->open();
		$this->assertEquals('YIITESTVALUE', $db->get('YIITESTKEY'));
		$db->close();

27 28
		$db = $this->getConnection(false);
		$db->database = 1;
29 30 31
		$db->open();
		$this->assertNull($db->get('YIITESTKEY'));
		$db->close();
32 33
	}

34
	public function keyValueData()
35
	{
Luciano Baraglia committed
36
		return [
Luciano Baraglia committed
37 38 39 40 41 42
			[123],
			[-123],
			[0],
			['test'],
			["test\r\ntest"],
			[''],
Luciano Baraglia committed
43
		];
44 45 46
	}

	/**
47
	 * @dataProvider keyValueData
48 49 50 51 52
	 */
	public function testStoreGet($data)
	{
		$db = $this->getConnection(true);

53 54
		$db->set('hi', $data);
		$this->assertEquals($data, $db->get('hi'));
55
	}
Luciano Baraglia committed
56
}