1
0
mirror of https://github.com/danog/postgres.git synced 2024-11-26 20:15:02 +01:00
postgres/test/PqConnectionTest.php
2017-11-05 18:37:15 -06:00

44 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");
}
}