Exemple #1
0
 public static function managerNoteDefault($deps = null)
 {
     if (!$deps) {
         $deps = (object) [];
     }
     $cf = new ConnectionFactory(\Amiss\Test\Helper\Env::instance()->getConnectionInfo());
     if (!isset($deps->mapper) || !$deps->mapper) {
         $config = ['date' => ['dbTimeZone' => 'UTC', 'appTimeZone' => 'UTC']];
         $deps->mapper = \Amiss\Sql\Factory::createMapper($config);
     }
     if (!isset($deps->connector) || !$deps->connector) {
         $deps->connector = $cf->getConnector();
     }
     $deps->manager = \Amiss\Sql\Factory::createManager($deps->connector, $deps->mapper);
     $deps->_connectionFactory = $cf;
     return $deps;
 }
Exemple #2
0
 public function setUp()
 {
     \Amiss\Test\Helper\Env::instance()->connectionInfo = $this->connectionInfo;
     parent::setUp();
 }
Exemple #3
0
    $with = ['mysql', 'mysqlp'];
}
$config = array();
if ($with) {
    $config = amisstest_config_load();
}
$groups = $options['group'] ? explode(',', $options['group']) : null;
$args = array('filter' => $options['filter'], 'excludeGroups' => explode(',', $options['exclude-group']), 'groups' => $groups, 'strict' => true, 'processIsolation' => false, 'backupGlobals' => false, 'backupStaticAttributes' => false, 'convertErrorsToExceptions' => true, 'convertNoticesToExceptions' => true, 'convertWarningsToExceptions' => true, 'addUncoveredFilesFromWhitelist' => true, 'processUncoveredFilesFromWhitelist' => true);
if (getenv('CAPER_RUN')) {
    $args['listeners'] = [new \Caper\PHPUnit\Listener()];
}
if ($options['coverage-html']) {
    $args['coverageHtml'] = $options['coverage-html'];
}
$sqliteConnection = array('engine' => 'sqlite', 'dsn' => 'sqlite::memory:');
\Amiss\Test\Helper\Env::instance()->connectionInfo = $sqliteConnection;
$suite = new PHPUnit_Framework_TestSuite();
suite_add_dir($suite, $testPath . '/lib/Unit/');
suite_add_dir($suite, $testPath . '/lib/Cookbook/');
if (!array_key_exists('no-sqlite', $options)) {
    $sqliteSuite = new \Amiss\Test\Helper\DatabaseSuite($sqliteConnection);
    suite_add_dir($sqliteSuite, $testPath . '/lib/Acceptance/');
    $suite->addTest($sqliteSuite);
}
if (in_array('mysql', $with)) {
    if (!isset($config['mysql'])) {
        throw new \Exception("Missing [mysql] section in amisstestrc file");
    }
    $mysqlSuite = new \Amiss\Test\Helper\DatabaseSuite(array('engine' => 'mysql', 'dsn' => "mysql:host={$config['mysql']['host']};port={$config['mysql']['port']}", 'user' => $config['mysql']['user'], 'password' => $config['mysql']['password'], 'dbName' => 'amiss_test_' . time()));
    suite_add_dir($mysqlSuite, $testPath . '/lib/Acceptance/');
    $suite->addTest($mysqlSuite);