mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-16 15:47:58 +00:00
lonvia PR feedback
This commit is contained in:
@@ -51,8 +51,8 @@ To execute the test suite run
|
||||
It will read phpunit.xml which points to the library, test path, bootstrap
|
||||
strip and set other parameters.
|
||||
|
||||
The database set by `UNIT_TEST_DSN` will be deleted and recreated. Not setting
|
||||
it will skip some tests as pending, but not fail the tests.
|
||||
It will use (and destroy) a local database 'nominatim_unit_tests'. You can set
|
||||
a different connection string with e.g. UNIT_TEST_DSN='pgsql:dbname=foo_unit_tests'.
|
||||
|
||||
BDD Functional Tests
|
||||
====================
|
||||
|
||||
@@ -128,11 +128,19 @@ class DBTest extends \PHPUnit\Framework\TestCase
|
||||
|
||||
public function testAgainstDatabase()
|
||||
{
|
||||
if (getenv('UNIT_TEST_DSN') == false) $this->markTestSkipped('UNIT_TEST_DSN not set');
|
||||
$unit_test_dsn = getenv('UNIT_TEST_DSN') != false ?
|
||||
getenv('UNIT_TEST_DSN') :
|
||||
'pgsql:dbname=nominatim_unit_tests';
|
||||
|
||||
$this->assertRegExp(
|
||||
'/unit_test/',
|
||||
$unit_test_dsn,
|
||||
'Test database will get destroyed, thus should have a name like unit_test to be safe'
|
||||
);
|
||||
|
||||
## Create the database.
|
||||
{
|
||||
$aDSNParsed = \Nominatim\DB::parseDSN(getenv('UNIT_TEST_DSN'));
|
||||
$aDSNParsed = \Nominatim\DB::parseDSN($unit_test_dsn);
|
||||
$sDbname = $aDSNParsed['database'];
|
||||
$aDSNParsed['database'] = 'postgres';
|
||||
|
||||
@@ -142,7 +150,7 @@ class DBTest extends \PHPUnit\Framework\TestCase
|
||||
$oDB->exec('CREATE DATABASE ' . $sDbname);
|
||||
}
|
||||
|
||||
$oDB = new \Nominatim\DB(getenv('UNIT_TEST_DSN'));
|
||||
$oDB = new \Nominatim\DB($unit_test_dsn);
|
||||
$oDB->connect();
|
||||
|
||||
$this->assertTrue(
|
||||
|
||||
Reference in New Issue
Block a user