Browse Source

Make data clearing in tests static

microsub
J. King 5 years ago
parent
commit
7340d65c0e
  1. 2
      tests/cases/CLI/TestCLI.php
  2. 4
      tests/cases/Conf/TestConf.php
  3. 8
      tests/cases/Database/Base.php
  4. 2
      tests/cases/Database/SeriesArticle.php
  5. 2
      tests/cases/Database/SeriesCleanup.php
  6. 2
      tests/cases/Database/SeriesFeed.php
  7. 2
      tests/cases/Database/SeriesFolder.php
  8. 2
      tests/cases/Database/SeriesLabel.php
  9. 2
      tests/cases/Database/SeriesMeta.php
  10. 2
      tests/cases/Database/SeriesMiscellany.php
  11. 2
      tests/cases/Database/SeriesSession.php
  12. 2
      tests/cases/Database/SeriesSubscription.php
  13. 2
      tests/cases/Database/SeriesUser.php
  14. 4
      tests/cases/Db/BaseDriver.php
  15. 4
      tests/cases/Db/BaseResult.php
  16. 4
      tests/cases/Db/BaseStatement.php
  17. 17
      tests/cases/Db/SQLite3/Database/TestArticle.php
  18. 17
      tests/cases/Db/SQLite3/Database/TestCleanup.php
  19. 17
      tests/cases/Db/SQLite3/Database/TestFeed.php
  20. 17
      tests/cases/Db/SQLite3/Database/TestFolder.php
  21. 13
      tests/cases/Db/SQLite3/Database/TestLabel.php
  22. 17
      tests/cases/Db/SQLite3/Database/TestMeta.php
  23. 17
      tests/cases/Db/SQLite3/Database/TestMiscellany.php
  24. 13
      tests/cases/Db/SQLite3/Database/TestSession.php
  25. 17
      tests/cases/Db/SQLite3/Database/TestSubscription.php
  26. 17
      tests/cases/Db/SQLite3/Database/TestUser.php
  27. 4
      tests/cases/Db/SQLite3/TestCreation.php
  28. 2
      tests/cases/Db/SQLite3/TestDriver.php
  29. 4
      tests/cases/Db/SQLite3/TestUpdate.php
  30. 17
      tests/cases/Db/SQLite3PDO/Database/TestArticle.php
  31. 17
      tests/cases/Db/SQLite3PDO/Database/TestCleanup.php
  32. 17
      tests/cases/Db/SQLite3PDO/Database/TestFeed.php
  33. 17
      tests/cases/Db/SQLite3PDO/Database/TestFolder.php
  34. 13
      tests/cases/Db/SQLite3PDO/Database/TestLabel.php
  35. 17
      tests/cases/Db/SQLite3PDO/Database/TestMeta.php
  36. 17
      tests/cases/Db/SQLite3PDO/Database/TestMiscellany.php
  37. 13
      tests/cases/Db/SQLite3PDO/Database/TestSession.php
  38. 17
      tests/cases/Db/SQLite3PDO/Database/TestSubscription.php
  39. 17
      tests/cases/Db/SQLite3PDO/Database/TestUser.php
  40. 4
      tests/cases/Db/SQLite3PDO/TestCreation.php
  41. 4
      tests/cases/Db/SQLite3PDO/TestUpdate.php
  42. 2
      tests/cases/Db/TestTransaction.php
  43. 4
      tests/cases/Exception/TestException.php
  44. 2
      tests/cases/Feed/TestFeed.php
  45. 2
      tests/cases/Feed/TestFetching.php
  46. 2
      tests/cases/Misc/TestDate.php
  47. 2
      tests/cases/Misc/TestValueInfo.php
  48. 4
      tests/cases/REST/NextCloudNews/TestV1_2.php
  49. 2
      tests/cases/REST/NextCloudNews/TestVersions.php
  50. 4
      tests/cases/REST/TinyTinyRSS/TestAPI.php
  51. 4
      tests/cases/REST/TinyTinyRSS/TestIcon.php
  52. 2
      tests/cases/Service/TestService.php
  53. 2
      tests/cases/User/TestInternal.php
  54. 2
      tests/cases/User/TestUser.php
  55. 6
      tests/lib/AbstractTest.php
  56. 4
      tests/lib/Database/Setup.php
  57. 4
      tests/lib/Lang/Setup.php

2
tests/cases/CLI/TestCLI.php

@ -18,7 +18,7 @@ use Phake;
class TestCLI extends \JKingWeb\Arsse\Test\AbstractTest {
public function setUp() {
$this->clearData(false);
self::clearData(false);
}
public function assertConsole(CLI $cli, string $command, int $exitStatus, string $output = "", bool $pattern = false) {

4
tests/cases/Conf/TestConf.php

@ -15,7 +15,7 @@ class TestConf extends \JKingWeb\Arsse\Test\AbstractTest {
public static $path;
public function setUp() {
$this->clearData();
self::clearData();
self::$vfs = vfsStream::setup("root", null, [
'confGood' => '<?php return Array("lang" => "xx");',
'confNotArray' => '<?php return 0;',
@ -35,7 +35,7 @@ class TestConf extends \JKingWeb\Arsse\Test\AbstractTest {
public function tearDown() {
self::$path = null;
self::$vfs = null;
$this->clearData();
self::clearData();
}
public function testLoadDefaultValues() {

8
tests/cases/Database/Base.php

@ -11,7 +11,7 @@ use JKingWeb\Arsse\Arsse;
use JKingWeb\Arsse\Conf;
use JKingWeb\Arsse\User;
use JKingWeb\Arsse\Misc\ValueInfo;
use JKingWeb\Arsse\Test\Database;
use JKingWeb\Arsse\Database;
use JKingWeb\Arsse\Db\Result;
use Phake;
@ -23,12 +23,12 @@ abstract class Base {
public function setUp() {
// establish a clean baseline
$this->clearData();
self::clearData();
self::setConf();
// configure and create the relevant database driver
$this->setUpDriver();
// create the database interface with the suitable driver
Arsse::$db = new Database($this->drv);
Arsse::$db = new Database;
Arsse::$db->driverSchemaUpdate();
// create a mock user manager
Arsse::$user = Phake::mock(User::class);
@ -51,7 +51,7 @@ abstract class Base {
// clean up
$this->primed = false;
$this->drv = null;
$this->clearData();
self::clearData();
}
public function primeDatabase(array $data, \JKingWeb\Arsse\Db\Driver $drv = null): bool {

2
tests/cases/Database/SeriesArticle.php

@ -4,7 +4,7 @@
* See LICENSE and AUTHORS files for details */
declare(strict_types=1);
namespace JKingWeb\Arsse\Test\Database;
namespace JKingWeb\Arsse\TestCase\Database;
use JKingWeb\Arsse\Database;
use JKingWeb\Arsse\Arsse;

2
tests/cases/Database/SeriesCleanup.php

@ -4,7 +4,7 @@
* See LICENSE and AUTHORS files for details */
declare(strict_types=1);
namespace JKingWeb\Arsse\Test\Database;
namespace JKingWeb\Arsse\TestCase\Database;
use JKingWeb\Arsse\Arsse;
use Phake;

2
tests/cases/Database/SeriesFeed.php

@ -4,7 +4,7 @@
* See LICENSE and AUTHORS files for details */
declare(strict_types=1);
namespace JKingWeb\Arsse\Test\Database;
namespace JKingWeb\Arsse\TestCase\Database;
use JKingWeb\Arsse\Arsse;
use JKingWeb\Arsse\Feed;

2
tests/cases/Database/SeriesFolder.php

@ -4,7 +4,7 @@
* See LICENSE and AUTHORS files for details */
declare(strict_types=1);
namespace JKingWeb\Arsse\Test\Database;
namespace JKingWeb\Arsse\TestCase\Database;
use JKingWeb\Arsse\Arsse;
use Phake;

2
tests/cases/Database/SeriesLabel.php

@ -4,7 +4,7 @@
* See LICENSE and AUTHORS files for details */
declare(strict_types=1);
namespace JKingWeb\Arsse\Test\Database;
namespace JKingWeb\Arsse\TestCase\Database;
use JKingWeb\Arsse\Arsse;
use JKingWeb\Arsse\Misc\Context;

2
tests/cases/Database/SeriesMeta.php

@ -4,7 +4,7 @@
* See LICENSE and AUTHORS files for details */
declare(strict_types=1);
namespace JKingWeb\Arsse\Test\Database;
namespace JKingWeb\Arsse\TestCase\Database;
use JKingWeb\Arsse\Test\Database;
use JKingWeb\Arsse\Arsse;

2
tests/cases/Database/SeriesMiscellany.php

@ -4,7 +4,7 @@
* See LICENSE and AUTHORS files for details */
declare(strict_types=1);
namespace JKingWeb\Arsse\Test\Database;
namespace JKingWeb\Arsse\TestCase\Database;
use JKingWeb\Arsse\Arsse;
use JKingWeb\Arsse\Database;

2
tests/cases/Database/SeriesSession.php

@ -4,7 +4,7 @@
* See LICENSE and AUTHORS files for details */
declare(strict_types=1);
namespace JKingWeb\Arsse\Test\Database;
namespace JKingWeb\Arsse\TestCase\Database;
use JKingWeb\Arsse\Arsse;
use JKingWeb\Arsse\Misc\Date;

2
tests/cases/Database/SeriesSubscription.php

@ -4,7 +4,7 @@
* See LICENSE and AUTHORS files for details */
declare(strict_types=1);
namespace JKingWeb\Arsse\Test\Database;
namespace JKingWeb\Arsse\TestCase\Database;
use JKingWeb\Arsse\Arsse;
use JKingWeb\Arsse\Test\Database;

2
tests/cases/Database/SeriesUser.php

@ -4,7 +4,7 @@
* See LICENSE and AUTHORS files for details */
declare(strict_types=1);
namespace JKingWeb\Arsse\Test\Database;
namespace JKingWeb\Arsse\TestCase\Database;
use JKingWeb\Arsse\Arsse;
use JKingWeb\Arsse\User\Driver as UserDriver;

4
tests/cases/Db/BaseDriver.php

@ -22,7 +22,7 @@ abstract class BaseDriver extends \JKingWeb\Arsse\Test\AbstractTest {
];
public function setUp() {
$this->clearData();
self::clearData();
self::setConf($this->conf);
$info = new DatabaseInformation($this->implementation);
$this->interface = ($info->interfaceConstructor)();
@ -37,7 +37,7 @@ abstract class BaseDriver extends \JKingWeb\Arsse\Test\AbstractTest {
}
public function tearDown() {
$this->clearData();
self::clearData();
unset($this->drv);
try {
$this->exec("ROLLBACK");

4
tests/cases/Db/BaseResult.php

@ -18,7 +18,7 @@ abstract class BaseResult extends \JKingWeb\Arsse\Test\AbstractTest {
abstract protected function makeResult(string $q): array;
public function setUp() {
$this->clearData();
self::clearData();
self::setConf();
$info = new DatabaseInformation($this->implementation);
$this->interface = ($info->interfaceConstructor)();
@ -31,7 +31,7 @@ abstract class BaseResult extends \JKingWeb\Arsse\Test\AbstractTest {
}
public function tearDown() {
$this->clearData();
self::clearData();
$this->exec("DROP TABLE IF EXISTS arsse_meta");
}

4
tests/cases/Db/BaseStatement.php

@ -19,7 +19,7 @@ abstract class BaseStatement extends \JKingWeb\Arsse\Test\AbstractTest {
abstract protected function decorateTypeSyntax(string $value, string $type): string;
public function setUp() {
$this->clearData();
self::clearData();
self::setConf();
$info = new DatabaseInformation($this->implementation);
$this->interface = ($info->interfaceConstructor)();
@ -33,7 +33,7 @@ abstract class BaseStatement extends \JKingWeb\Arsse\Test\AbstractTest {
public function tearDown() {
$this->exec("DROP TABLE IF EXISTS arsse_meta");
$this->clearData();
self::clearData();
}
public function testConstructStatement() {

17
tests/cases/Db/SQLite3/Database/TestArticle.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestArticle extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3;
use \JKingWeb\Arsse\Test\Database\SeriesArticle;
}

17
tests/cases/Db/SQLite3/Database/TestCleanup.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestCleanup extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3;
use \JKingWeb\Arsse\Test\Database\SeriesCleanup;
}

17
tests/cases/Db/SQLite3/Database/TestFeed.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestFeed extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3;
use \JKingWeb\Arsse\Test\Database\SeriesFeed;
}

17
tests/cases/Db/SQLite3/Database/TestFolder.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestFolder extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3;
use \JKingWeb\Arsse\Test\Database\SeriesFolder;
}

13
tests/cases/Db/SQLite3/Database/TestLabel.php

@ -1,13 +0,0 @@
<?php
declare(strict_types=1);
namespace JKingWeb\Arsse\TestCase\Db\SQLite3\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestLabel extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3;
use \JKingWeb\Arsse\Test\Database\SeriesLabel;
}

17
tests/cases/Db/SQLite3/Database/TestMeta.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestMeta extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3;
use \JKingWeb\Arsse\Test\Database\SeriesMeta;
}

17
tests/cases/Db/SQLite3/Database/TestMiscellany.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestMiscellany extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3;
use \JKingWeb\Arsse\Test\Database\SeriesMiscellany;
}

13
tests/cases/Db/SQLite3/Database/TestSession.php

@ -1,13 +0,0 @@
<?php
declare(strict_types=1);
namespace JKingWeb\Arsse\TestCase\Db\SQLite3\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestSession extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3;
use \JKingWeb\Arsse\Test\Database\SeriesSession;
}

17
tests/cases/Db/SQLite3/Database/TestSubscription.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestSubscription extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3;
use \JKingWeb\Arsse\Test\Database\SeriesSubscription;
}

17
tests/cases/Db/SQLite3/Database/TestUser.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestUser extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3;
use \JKingWeb\Arsse\Test\Database\SeriesUser;
}

4
tests/cases/Db/SQLite3/TestCreation.php

@ -24,7 +24,7 @@ class TestCreation extends \JKingWeb\Arsse\Test\AbstractTest {
if (!Driver::requirementsMet()) {
$this->markTestSkipped("SQLite extension not loaded");
}
$this->clearData();
self::clearData();
// test files
$this->files = [
// cannot create files
@ -111,7 +111,7 @@ class TestCreation extends \JKingWeb\Arsse\Test\AbstractTest {
}
public function tearDown() {
$this->clearData();
self::clearData();
}
public function testFailToCreateDatabase() {

2
tests/cases/Db/SQLite3/TestDriver.php

@ -48,7 +48,7 @@ class TestDriver extends \JKingWeb\Arsse\TestCase\Db\BaseDriver {
}
public function provideDrivers() {
$this->clearData();
self::clearData();
self::setConf([
'dbTimeoutExec' => 0.5,
'dbSQLite3Timeout' => 0,

4
tests/cases/Db/SQLite3/TestUpdate.php

@ -29,7 +29,7 @@ class TestUpdate extends \JKingWeb\Arsse\Test\AbstractTest {
if (!Driver::requirementsMet()) {
$this->markTestSkipped("SQLite extension not loaded");
}
$this->clearData();
self::clearData();
$this->vfs = vfsStream::setup("schemata", null, ['SQLite3' => []]);
self::setConf($conf);
$this->base = $this->vfs->url();
@ -41,7 +41,7 @@ class TestUpdate extends \JKingWeb\Arsse\Test\AbstractTest {
unset($this->drv);
unset($this->data);
unset($this->vfs);
$this->clearData();
self::clearData();
}
public function testLoadMissingFile() {

17
tests/cases/Db/SQLite3PDO/Database/TestArticle.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3PDO\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestArticle extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3PDO;
use \JKingWeb\Arsse\Test\Database\SeriesArticle;
}

17
tests/cases/Db/SQLite3PDO/Database/TestCleanup.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3PDO\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestCleanup extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3PDO;
use \JKingWeb\Arsse\Test\Database\SeriesCleanup;
}

17
tests/cases/Db/SQLite3PDO/Database/TestFeed.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3PDO\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestFeed extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3PDO;
use \JKingWeb\Arsse\Test\Database\SeriesFeed;
}

17
tests/cases/Db/SQLite3PDO/Database/TestFolder.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3PDO\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestFolder extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3PDO;
use \JKingWeb\Arsse\Test\Database\SeriesFolder;
}

13
tests/cases/Db/SQLite3PDO/Database/TestLabel.php

@ -1,13 +0,0 @@
<?php
declare(strict_types=1);
namespace JKingWeb\Arsse\TestCase\Db\SQLite3PDO\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestLabel extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3PDO;
use \JKingWeb\Arsse\Test\Database\SeriesLabel;
}

17
tests/cases/Db/SQLite3PDO/Database/TestMeta.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3PDO\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestMeta extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3PDO;
use \JKingWeb\Arsse\Test\Database\SeriesMeta;
}

17
tests/cases/Db/SQLite3PDO/Database/TestMiscellany.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3PDO\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestMiscellany extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3PDO;
use \JKingWeb\Arsse\Test\Database\SeriesMiscellany;
}

13
tests/cases/Db/SQLite3PDO/Database/TestSession.php

@ -1,13 +0,0 @@
<?php
declare(strict_types=1);
namespace JKingWeb\Arsse\TestCase\Db\SQLite3PDO\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestSession extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3PDO;
use \JKingWeb\Arsse\Test\Database\SeriesSession;
}

17
tests/cases/Db/SQLite3PDO/Database/TestSubscription.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3PDO\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestSubscription extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3PDO;
use \JKingWeb\Arsse\Test\Database\SeriesSubscription;
}

17
tests/cases/Db/SQLite3PDO/Database/TestUser.php

@ -1,17 +0,0 @@
<?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\TestCase\Db\SQLite3PDO\Database;
/**
* @covers \JKingWeb\Arsse\Database<extended>
* @covers \JKingWeb\Arsse\Misc\Query
*/
class TestUser extends \JKingWeb\Arsse\Test\AbstractTest {
use \JKingWeb\Arsse\Test\Database\Setup;
use \JKingWeb\Arsse\Test\Database\DriverSQLite3PDO;
use \JKingWeb\Arsse\Test\Database\SeriesUser;
}

4
tests/cases/Db/SQLite3PDO/TestCreation.php

@ -25,7 +25,7 @@ class TestCreation extends \JKingWeb\Arsse\Test\AbstractTest {
if (!Driver::requirementsMet()) {
$this->markTestSkipped("PDO-SQLite extension not loaded");
}
$this->clearData();
self::clearData();
// test files
$this->files = [
// cannot create files
@ -112,7 +112,7 @@ class TestCreation extends \JKingWeb\Arsse\Test\AbstractTest {
}
public function tearDown() {
$this->clearData();
self::clearData();
}
public function testFailToCreateDatabase() {

4
tests/cases/Db/SQLite3PDO/TestUpdate.php

@ -29,7 +29,7 @@ class TestUpdate extends \JKingWeb\Arsse\Test\AbstractTest {
if (!PDODriver::requirementsMet()) {
$this->markTestSkipped("PDO-SQLite extension not loaded");
}
$this->clearData();
self::clearData();
$this->vfs = vfsStream::setup("schemata", null, ['SQLite3' => []]);
$conf['dbDriver'] = PDODriver::class;
self::setConf($conf);
@ -42,7 +42,7 @@ class TestUpdate extends \JKingWeb\Arsse\Test\AbstractTest {
unset($this->drv);
unset($this->data);
unset($this->vfs);
$this->clearData();
self::clearData();
}
public function testLoadMissingFile() {

2
tests/cases/Db/TestTransaction.php

@ -16,7 +16,7 @@ class TestTransaction extends \JKingWeb\Arsse\Test\AbstractTest {
protected $drv;
public function setUp() {
$this->clearData();
self::clearData();
$drv = Phake::mock(\JKingWeb\Arsse\Db\SQLite3\Driver::class);
Phake::when($drv)->savepointRelease->thenReturn(true);
Phake::when($drv)->savepointUndo->thenReturn(true);

4
tests/cases/Exception/TestException.php

@ -15,7 +15,7 @@ use Phake;
/** @covers \JKingWeb\Arsse\AbstractException */
class TestException extends \JKingWeb\Arsse\Test\AbstractTest {
public function setUp() {
$this->clearData(false);
self::clearData(false);
// create a mock Lang object so as not to create a dependency loop
Arsse::$lang = Phake::mock(Lang::class);
Phake::when(Arsse::$lang)->msg->thenReturn("");
@ -26,7 +26,7 @@ class TestException extends \JKingWeb\Arsse\Test\AbstractTest {
Phake::verify(Arsse::$lang, Phake::atLeast(0))->msg($this->isType("string"), $this->anything());
Phake::verifyNoOtherInteractions(Arsse::$lang);
// clean up
$this->clearData(true);
self::clearData(true);
}
public function testBaseClass() {

2
tests/cases/Feed/TestFeed.php

@ -95,7 +95,7 @@ class TestFeed extends \JKingWeb\Arsse\Test\AbstractTest {
$this->markTestSkipped("Test Web server is not accepting requests");
}
$this->base = self::$host."Feed/";
$this->clearData();
self::clearData();
self::setConf();
Arsse::$db = Phake::mock(Database::class);
}

2
tests/cases/Feed/TestFetching.php

@ -25,7 +25,7 @@ class TestFetching extends \JKingWeb\Arsse\Test\AbstractTest {
$this->markTestSkipped("Test Web server is not accepting requests");
}
$this->base = self::$host."Feed/";
$this->clearData();
self::clearData();
self::setConf();
}

2
tests/cases/Misc/TestDate.php

@ -11,7 +11,7 @@ use JKingWeb\Arsse\Misc\Date;
/** @covers \JKingWeb\Arsse\Misc\Date */
class TestDate extends \JKingWeb\Arsse\Test\AbstractTest {
public function setUp() {
$this->clearData();
self::clearData();
}
public function testNormalizeADate() {

2
tests/cases/Misc/TestValueInfo.php

@ -14,7 +14,7 @@ use JKingWeb\Arsse\Test\Result;
/** @covers \JKingWeb\Arsse\Misc\ValueInfo */
class TestValueInfo extends \JKingWeb\Arsse\Test\AbstractTest {
public function setUp() {
$this->clearData();
self::clearData();
}
public function testGetIntegerInfo() {

4
tests/cases/REST/NextCloudNews/TestV1_2.php

@ -339,7 +339,7 @@ class TestV1_2 extends \JKingWeb\Arsse\Test\AbstractTest {
}
public function setUp() {
$this->clearData();
self::clearData();
self::setConf();
// create a mock user manager
Arsse::$user = Phake::mock(User::class);
@ -352,7 +352,7 @@ class TestV1_2 extends \JKingWeb\Arsse\Test\AbstractTest {
}
public function tearDown() {
$this->clearData();
self::clearData();
}
protected function v($value) {

2
tests/cases/REST/NextCloudNews/TestVersions.php

@ -15,7 +15,7 @@ use Zend\Diactoros\Response\EmptyResponse;
/** @covers \JKingWeb\Arsse\REST\NextCloudNews\Versions */
class TestVersions extends \JKingWeb\Arsse\Test\AbstractTest {
public function setUp() {
$this->clearData();
self::clearData();
}
protected function req(string $method, string $target): ResponseInterface {

4
tests/cases/REST/TinyTinyRSS/TestAPI.php

@ -176,7 +176,7 @@ LONG_STRING;
}
public function setUp() {
$this->clearData();
self::clearData();
self::setConf();
// create a mock user manager
Arsse::$user = Phake::mock(User::class);
@ -196,7 +196,7 @@ LONG_STRING;
}
public function tearDown() {
$this->clearData();
self::clearData();
}
public function testHandleInvalidPaths() {

4
tests/cases/REST/TinyTinyRSS/TestIcon.php

@ -23,7 +23,7 @@ class TestIcon extends \JKingWeb\Arsse\Test\AbstractTest {
protected $user = "john.doe@example.com";
public function setUp() {
$this->clearData();
self::clearData();
self::setConf();
// create a mock user manager
Arsse::$user = Phake::mock(User::class);
@ -33,7 +33,7 @@ class TestIcon extends \JKingWeb\Arsse\Test\AbstractTest {
}
public function tearDown() {
$this->clearData();
self::clearData();
}
protected function req(string $target, string $method = "GET", string $user = null): ResponseInterface {

2
tests/cases/Service/TestService.php

@ -18,7 +18,7 @@ class TestService extends \JKingWeb\Arsse\Test\AbstractTest {
protected $srv;
public function setUp() {
$this->clearData();
self::clearData();
self::setConf();
Arsse::$db = Phake::mock(Database::class);
$this->srv = new Service();

2
tests/cases/User/TestInternal.php

@ -19,7 +19,7 @@ use Phake;
class TestInternal extends \JKingWeb\Arsse\Test\AbstractTest {
public function setUp() {
$this->clearData();
self::clearData();
self::setConf();
// create a mock database interface
Arsse::$db = Phake::mock(Database::class);

2
tests/cases/User/TestUser.php

@ -19,7 +19,7 @@ use Phake;
class TestUser extends \JKingWeb\Arsse\Test\AbstractTest {
public function setUp() {
$this->clearData();
self::clearData();
self::setConf();
// create a mock database interface
Arsse::$db = Phake::mock(Database::class);

6
tests/lib/AbstractTest.php

@ -21,14 +21,14 @@ use Zend\Diactoros\Response\EmptyResponse;
/** @coversNothing */
abstract class AbstractTest extends \PHPUnit\Framework\TestCase {
public function setUp() {
$this->clearData();
self::clearData();
}
public function tearDown() {
$this->clearData();
self::clearData();
}
public function clearData(bool $loadLang = true) {
public static function clearData(bool $loadLang = true) {
date_default_timezone_set("America/Toronto");
$r = new \ReflectionClass(\JKingWeb\Arsse\Arsse::class);
$props = array_keys($r->getStaticProperties());

4
tests/lib/Database/Setup.php

@ -21,7 +21,7 @@ trait Setup {
public function setUp() {
// establish a clean baseline
$this->clearData();
self::clearData();
self::setConf();
// configure and create the relevant database driver
$this->setUpDriver();
@ -49,7 +49,7 @@ trait Setup {
// clean up
$this->primed = false;
$this->drv = null;
$this->clearData();
self::clearData();
}
public function primeDatabase(array $data, \JKingWeb\Arsse\Db\Driver $drv = null): bool {

4
tests/lib/Lang/Setup.php

@ -39,7 +39,7 @@ trait Setup {
// make the test Lang class use the vfs files
$this->l = new TestLang($this->path);
// create a mock Lang object so as not to create a dependency loop
$this->clearData(false);
self::clearData(false);
Arsse::$lang = Phake::mock(Lang::class);
Phake::when(Arsse::$lang)->msg->thenReturn("");
// call the additional setup method if it exists
@ -53,7 +53,7 @@ trait Setup {
Phake::verify(Arsse::$lang, Phake::atLeast(0))->msg($this->isType("string"), $this->anything());
Phake::verifyNoOtherInteractions(Arsse::$lang);
// clean up
$this->clearData(true);
self::clearData(true);
// call the additional teardiwn method if it exists
if (method_exists($this, "tearDownSeries")) {
$this->tearDownSeries();

Loading…
Cancel
Save