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.

37 lines
794 B

13 years ago
<?php
namespace yiiunit;
class MysqlTestCase extends TestCase
{
protected function setUp()
13 years ago
{
13 years ago
if (!extension_loaded('pdo') || !extension_loaded('pdo_mysql')) {
13 years ago
$this->markTestSkipped('pdo and pdo_mysql extensions are required.');
}
}
/**
* @param bool $reset whether to clean up the test database
* @return \yii\db\Connection
13 years ago
*/
public function getConnection($reset = true)
13 years ago
{
$params = $this->getParam('mysql');
$db = new \yii\db\Connection;
13 years ago
$db->dsn = $params['dsn'];
$db->username = $params['username'];
$db->password = $params['password'];
13 years ago
if ($reset) {
$db->open();
13 years ago
$lines = explode(';', file_get_contents($params['fixture']));
foreach ($lines as $line) {
if (trim($line) !== '') {
$db->pdo->exec($line);
}
}
}
return $db;
}
}