X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/2a39bc6e68a114a02cc57e4bab95cd316f6aa5cf..fedc8ed4740686e396fb21c495d887d8ee23609a:/test/php/Nominatim/DatabaseErrorTest.php diff --git a/test/php/Nominatim/DatabaseErrorTest.php b/test/php/Nominatim/DatabaseErrorTest.php index 25b4aa0b..6e70ac25 100644 --- a/test/php/Nominatim/DatabaseErrorTest.php +++ b/test/php/Nominatim/DatabaseErrorTest.php @@ -2,15 +2,15 @@ namespace Nominatim; -require_once(CONST_BasePath.'/lib/init-website.php'); -require_once(CONST_BasePath.'/lib/DatabaseError.php'); +require_once(CONST_LibDir.'/init-website.php'); +require_once(CONST_LibDir.'/DatabaseError.php'); class DatabaseErrorTest extends \PHPUnit\Framework\TestCase { public function testSqlMessage() { - $oSqlStub = $this->getMockBuilder(\DB_Error::class) + $oSqlStub = $this->getMockBuilder(PDOException::class) ->setMethods(array('getMessage')) ->getMock(); @@ -21,24 +21,11 @@ class DatabaseErrorTest extends \PHPUnit\Framework\TestCase $this->assertEquals('Sql error', $oErr->getMessage()); $this->assertEquals(123, $oErr->getCode()); $this->assertEquals('Unknown table.', $oErr->getSqlError()); - - // causes a circular reference warning during dump - // $this->assertRegExp('/Mock_DB_Error/', $oErr->getSqlDebugDump()); } public function testSqlObjectDump() { $oErr = new DatabaseError('Sql error', 123, null, array('one' => 'two')); - $this->assertRegExp('/two/', $oErr->getSqlDebugDump()); - } - - public function testChksqlThrows() - { - $this->expectException(DatabaseError::class); - $this->expectExceptionMessage('My custom error message'); - $this->expectExceptionCode(500); - - $oDB = new \DB_Error; - $this->assertEquals(false, chksql($oDB, 'My custom error message')); + $this->assertStringContainsString('two', $oErr->getSqlDebugDump()); } }