1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-05 05:37:39 +02:00

tests: improved ini quering

This commit is contained in:
David Grudl
2015-11-04 14:36:38 +01:00
parent fef3eccc61
commit 120f0946e0
7 changed files with 21 additions and 34 deletions

View File

@@ -1,14 +1,14 @@
[sqlite3] ; default [sqlite] ; default
driver = sqlite3 driver = sqlite3
database = :memory: database = :memory:
system = sqlite system = sqlite
[sqlite2] [sqlite 2]
driver = sqlite driver = sqlite
database = :memory: database = :memory:
system = sqlite system = sqlite
[sqlite-pdo] [sqlite pdo]
driver = pdo driver = pdo
dsn = "sqlite::memory:" dsn = "sqlite::memory:"
system = sqlite system = sqlite
@@ -21,7 +21,7 @@ password =
charset = utf8 charset = utf8
system = mysql system = mysql
[mysqli] [mysql improved]
driver = mysqli driver = mysqli
host = 127.0.0.1 host = 127.0.0.1
username = root username = root
@@ -29,7 +29,7 @@ password =
charset = utf8 charset = utf8
system = mysql system = mysql
[mysql-pdo] [mysql pdo]
driver = pdo driver = pdo
dsn = "mysql:host=127.0.0.1" dsn = "mysql:host=127.0.0.1"
username = root username = root
@@ -43,7 +43,7 @@ username = postgres
password = password =
system = postgre system = postgre
[postgre-pdo] [postgre pdo]
driver = pdo driver = pdo
dsn = "pgsql:host=127.0.0.1;dbname=dibi_test" dsn = "pgsql:host=127.0.0.1;dbname=dibi_test"
username = postgres username = postgres
@@ -55,7 +55,7 @@ driver = odbc
dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=data/odbc.mdb" dsn = "Driver={Microsoft Access Driver (*.mdb)};Dbq=data/odbc.mdb"
system = odbc system = odbc
[odbc-pdo] [odbc pdo]
driver = pdo driver = pdo
dsn = "odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=data/odbc.mdb" dsn = "odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=data/odbc.mdb"
username = username =
@@ -69,14 +69,14 @@ username = dibi
password = password =
system = sqlsrv system = sqlsrv
[mssql2005] [sqlsrv]
driver = mssql2005 driver = mssql2005
host = (local) host = (local)
username = dibi username = dibi
password = password =
system = sqlsrv system = sqlsrv
[sqlsrv-pdo] [sqlsrv pdo]
driver = pdo driver = pdo
dsn = "sqlsrv:Server=127.0.0.1" dsn = "sqlsrv:Server=127.0.0.1"
username = dibi username = dibi
@@ -89,7 +89,7 @@ username = dibi
password = password =
system = oracle system = oracle
[oracle-pdo] [oracle pdo]
driver = pdo driver = pdo
dsn = "oci:dbname=dibi" dsn = "oci:dbname=dibi"
username = dibi username = dibi

View File

@@ -1,7 +1,7 @@
<?php <?php
/** /**
* @dataProvider ../databases.ini !=mssql * @dataProvider? ../databases.ini mysql
*/ */
use Tester\Assert; use Tester\Assert;

View File

@@ -1,17 +1,13 @@
<?php <?php
/** /**
* @dataProvider ../databases.ini * @dataProvider ../databases.ini !=odbc
*/ */
use Tester\Assert; use Tester\Assert;
require __DIR__ . '/bootstrap.php'; require __DIR__ . '/bootstrap.php';
if ($config['system'] === 'odbc') {
Tester\Environment::skip('Not supported.');
}
$conn = new DibiConnection($config); $conn = new DibiConnection($config);
$conn->loadFile(__DIR__ . "/data/$config[system].sql"); $conn->loadFile(__DIR__ . "/data/$config[system].sql");

View File

@@ -1,7 +1,7 @@
<?php <?php
/** /**
* @dataProvider ../databases.ini mysqli * @dataProvider ../databases.ini
*/ */
use Tester\Assert; use Tester\Assert;

View File

@@ -1,17 +1,13 @@
<?php <?php
/** /**
* @dataProvider ../databases.ini * @dataProvider? ../databases.ini sqlsrv
*/ */
use Tester\Assert; use Tester\Assert;
require __DIR__ . '/bootstrap.php'; require __DIR__ . '/bootstrap.php';
if ($config['system'] !== 'sqlsrv' || $config['driver'] !== 'pdo') {
Tester\Environment::skip("Not supported system '$config[system]'.");
}
$tests = function ($conn) { $tests = function ($conn) {
$version = $conn->getDriver()->getResource()->getAttribute(PDO::ATTR_SERVER_VERSION); $version = $conn->getDriver()->getResource()->getAttribute(PDO::ATTR_SERVER_VERSION);

View File

@@ -1,17 +1,13 @@
<?php <?php
/** /**
* @dataProvider ../databases.ini * @dataProvider? ../databases.ini postgre
*/ */
use Tester\Assert; use Tester\Assert;
require __DIR__ . '/bootstrap.php'; require __DIR__ . '/bootstrap.php';
if ($config['system'] !== 'postgre') {
Tester\Environment::skip("Not supported system '$config[system]'.");
}
$tests = function ($conn) { $tests = function ($conn) {
Assert::false($conn->query("SELECT 'AAxBB' LIKE %~like~", 'A_B')->fetchSingle()); Assert::false($conn->query("SELECT 'AAxBB' LIKE %~like~", 'A_B')->fetchSingle());

View File

@@ -1,22 +1,21 @@
<?php <?php
/** /**
* @dataProvider ../databases.ini * @dataProvider ../databases.ini !=odbc
*/ */
use Tester\Assert; use Tester\Assert;
require __DIR__ . '/bootstrap.php'; require __DIR__ . '/bootstrap.php';
if ($config['system'] === 'odbc' || $config['driver'] === 'pdo') {
Tester\Environment::skip('Not supported.');
}
$conn = new DibiConnection($config); $conn = new DibiConnection($config);
$conn->loadFile(__DIR__ . "/data/$config[system].sql"); $conn->loadFile(__DIR__ . "/data/$config[system].sql");
try {
$meta = $conn->getDatabaseInfo(); $meta = $conn->getDatabaseInfo();
} catch (DibiNotSupportedException $e) {
Tester\Environment::skip($e->getMessage());
}
Assert::same(3, count($meta->getTables())); Assert::same(3, count($meta->getTables()));