You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							45 lines
						
					
					
						
							901 B
						
					
					
				
			
		
		
	
	
							45 lines
						
					
					
						
							901 B
						
					
					
				<?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; | 
						|
	} | 
						|
} |