1
0
mirror of https://github.com/danog/postgres.git synced 2024-11-30 04:29:12 +01:00
postgres/test/PqConnectionTest.php
2018-07-01 12:33:12 -05:00

47 lines
1.2 KiB
PHP

<?php
namespace Amp\Postgres\Test;
use Amp\Postgres\Link;
use Amp\Postgres\PqConnection;
/**
* @requires extension pq
*/
class PqConnectionTest extends AbstractConnectionTest
{
/** @var resource PostgreSQL connection resource. */
protected $handle;
public function createLink(string $connectionString): Link
{
$this->handle = new \pq\Connection($connectionString);
$this->handle->nonblocking = true;
$this->handle->unbuffered = true;
$this->handle->exec("DROP TABLE IF EXISTS test");
$result = $this->handle->exec("CREATE TABLE test (domain VARCHAR(63), tld VARCHAR(63), PRIMARY KEY (domain, tld))");
if (!$result) {
$this->fail('Could not create test table.');
}
foreach ($this->getData() as $row) {
$result = $this->handle->execParams("INSERT INTO test VALUES (\$1, \$2)", $row);
if (!$result) {
$this->fail('Could not insert test data.');
}
}
return new PqConnection($this->handle);
}
public function tearDown()
{
$this->handle->exec("ROLLBACK");
$this->handle->exec("DROP TABLE test");
}
}