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; }
public function setUp() { \Amiss\Test\Helper\Env::instance()->connectionInfo = $this->connectionInfo; parent::setUp(); }
$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);