J. King
6 years ago
18 changed files with 212 additions and 12 deletions
@ -0,0 +1,16 @@ |
|||
<?php |
|||
/** @license MIT |
|||
* Copyright 2017 J. King, Dustin Wilson et al. |
|||
* See LICENSE and AUTHORS files for details */ |
|||
|
|||
declare(strict_types=1); |
|||
namespace JKingWeb\Arsse; |
|||
|
|||
/** |
|||
* @covers \JKingWeb\Arsse\Database<extended> |
|||
* @group optional */ |
|||
class TestDatabaseArticleSQLite3PDO extends Test\AbstractTest { |
|||
use Test\Database\Setup; |
|||
use Test\Database\DriverSQLite3PDO; |
|||
use Test\Database\SeriesArticle; |
|||
} |
@ -0,0 +1,16 @@ |
|||
<?php |
|||
/** @license MIT |
|||
* Copyright 2017 J. King, Dustin Wilson et al. |
|||
* See LICENSE and AUTHORS files for details */ |
|||
|
|||
declare(strict_types=1); |
|||
namespace JKingWeb\Arsse; |
|||
|
|||
/** |
|||
* @covers \JKingWeb\Arsse\Database<extended> |
|||
* @group optional */ |
|||
class TestDatabaseCleanupSQLite3PDO extends Test\AbstractTest { |
|||
use Test\Database\Setup; |
|||
use Test\Database\DriverSQLite3PDO; |
|||
use Test\Database\SeriesCleanup; |
|||
} |
@ -0,0 +1,16 @@ |
|||
<?php |
|||
/** @license MIT |
|||
* Copyright 2017 J. King, Dustin Wilson et al. |
|||
* See LICENSE and AUTHORS files for details */ |
|||
|
|||
declare(strict_types=1); |
|||
namespace JKingWeb\Arsse; |
|||
|
|||
/** |
|||
* @covers \JKingWeb\Arsse\Database<extended> |
|||
* @group optional */ |
|||
class TestDatabaseFeedSQLite3PDO extends Test\AbstractTest { |
|||
use Test\Database\Setup; |
|||
use Test\Database\DriverSQLite3PDO; |
|||
use Test\Database\SeriesFeed; |
|||
} |
@ -0,0 +1,16 @@ |
|||
<?php |
|||
/** @license MIT |
|||
* Copyright 2017 J. King, Dustin Wilson et al. |
|||
* See LICENSE and AUTHORS files for details */ |
|||
|
|||
declare(strict_types=1); |
|||
namespace JKingWeb\Arsse; |
|||
|
|||
/** |
|||
* @covers \JKingWeb\Arsse\Database<extended> |
|||
* @group optional */ |
|||
class TestDatabaseFolderSQLite3PDO extends Test\AbstractTest { |
|||
use Test\Database\Setup; |
|||
use Test\Database\DriverSQLite3PDO; |
|||
use Test\Database\SeriesFolder; |
|||
} |
@ -0,0 +1,12 @@ |
|||
<?php |
|||
declare(strict_types=1); |
|||
namespace JKingWeb\Arsse; |
|||
|
|||
/** |
|||
* @covers \JKingWeb\Arsse\Database<extended> |
|||
* @group optional */ |
|||
class TestDatabaseLabelSQLite3PDO extends Test\AbstractTest { |
|||
use Test\Database\Setup; |
|||
use Test\Database\DriverSQLite3PDO; |
|||
use Test\Database\SeriesLabel; |
|||
} |
@ -0,0 +1,16 @@ |
|||
<?php |
|||
/** @license MIT |
|||
* Copyright 2017 J. King, Dustin Wilson et al. |
|||
* See LICENSE and AUTHORS files for details */ |
|||
|
|||
declare(strict_types=1); |
|||
namespace JKingWeb\Arsse; |
|||
|
|||
/** |
|||
* @covers \JKingWeb\Arsse\Database<extended> |
|||
* @group optional */ |
|||
class TestDatabaseMetaSQLite3PDO extends Test\AbstractTest { |
|||
use Test\Database\Setup; |
|||
use Test\Database\DriverSQLite3PDO; |
|||
use Test\Database\SeriesMeta; |
|||
} |
@ -0,0 +1,16 @@ |
|||
<?php |
|||
/** @license MIT |
|||
* Copyright 2017 J. King, Dustin Wilson et al. |
|||
* See LICENSE and AUTHORS files for details */ |
|||
|
|||
declare(strict_types=1); |
|||
namespace JKingWeb\Arsse; |
|||
|
|||
/** |
|||
* @covers \JKingWeb\Arsse\Database<extended> |
|||
* @group optional */ |
|||
class TestDatabaseMiscellanySQLite3PDO extends Test\AbstractTest { |
|||
use Test\Database\Setup; |
|||
use Test\Database\DriverSQLite3PDO; |
|||
use Test\Database\SeriesMiscellany; |
|||
} |
@ -0,0 +1,12 @@ |
|||
<?php |
|||
declare(strict_types=1); |
|||
namespace JKingWeb\Arsse; |
|||
|
|||
/** |
|||
* @covers \JKingWeb\Arsse\Database<extended> |
|||
* @group optional */ |
|||
class TestDatabaseSessionSQLite3PDO extends Test\AbstractTest { |
|||
use Test\Database\Setup; |
|||
use Test\Database\DriverSQLite3PDO; |
|||
use Test\Database\SeriesSession; |
|||
} |
@ -0,0 +1,16 @@ |
|||
<?php |
|||
/** @license MIT |
|||
* Copyright 2017 J. King, Dustin Wilson et al. |
|||
* See LICENSE and AUTHORS files for details */ |
|||
|
|||
declare(strict_types=1); |
|||
namespace JKingWeb\Arsse; |
|||
|
|||
/** |
|||
* @covers \JKingWeb\Arsse\Database<extended> |
|||
* @group optional */ |
|||
class TestDatabaseSubscriptionSQLite3PDO extends Test\AbstractTest { |
|||
use Test\Database\Setup; |
|||
use Test\Database\DriverSQLite3PDO; |
|||
use Test\Database\SeriesSubscription; |
|||
} |
@ -0,0 +1,16 @@ |
|||
<?php |
|||
/** @license MIT |
|||
* Copyright 2017 J. King, Dustin Wilson et al. |
|||
* See LICENSE and AUTHORS files for details */ |
|||
|
|||
declare(strict_types=1); |
|||
namespace JKingWeb\Arsse; |
|||
|
|||
/** |
|||
* @covers \JKingWeb\Arsse\Database<extended> |
|||
* @group optional */ |
|||
class TestDatabaseUserSQLite3PDO extends Test\AbstractTest { |
|||
use Test\Database\Setup; |
|||
use Test\Database\DriverSQLite3PDO; |
|||
use Test\Database\SeriesUser; |
|||
} |
@ -0,0 +1,24 @@ |
|||
<?php |
|||
/** @license MIT |
|||
* Copyright 2017 J. King, Dustin Wilson et al. |
|||
* See LICENSE and AUTHORS files for details */ |
|||
|
|||
declare(strict_types=1); |
|||
namespace JKingWeb\Arsse\Test\Database; |
|||
|
|||
use JKingWeb\Arsse\Arsse; |
|||
use JKingWeb\Arsse\Db\SQLite3\PDODriver; |
|||
|
|||
trait DriverSQLite3PDO { |
|||
public function setUpDriver() { |
|||
if (!PDODriver::requirementsMet()) { |
|||
$this->markTestSkipped("PDO-SQLite extension not loaded"); |
|||
} |
|||
Arsse::$conf->dbSQLite3File = ":memory:"; |
|||
$this->drv = new PDODriver(); |
|||
} |
|||
|
|||
public function nextID(string $table): int { |
|||
return (int) $this->drv->query("SELECT (case when max(id) then max(id) else 0 end)+1 from $table")->getValue(); |
|||
} |
|||
} |
Loading…
Reference in new issue