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