diff options
author | diosmosis <diosmosis@users.noreply.github.com> | 2020-12-02 05:55:12 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-02 05:55:12 +0300 |
commit | 72dabb63267d431075169f6ada8c72bfd329e6e8 (patch) | |
tree | 33cb3e18100a3135c75fc993a2f4659eaa4bd4eb /tests | |
parent | f4dd5624a1f56602ea449668a40e00b70f0e28f4 (diff) |
More rigorous checks for non-existant site so archiving wont fail if … (#16837)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/PHPUnit/Integration/CronArchive/QueueConsumerTest.php | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/tests/PHPUnit/Integration/CronArchive/QueueConsumerTest.php b/tests/PHPUnit/Integration/CronArchive/QueueConsumerTest.php index 450648e030..9e4f1cab73 100644 --- a/tests/PHPUnit/Integration/CronArchive/QueueConsumerTest.php +++ b/tests/PHPUnit/Integration/CronArchive/QueueConsumerTest.php @@ -24,6 +24,7 @@ use Piwik\Date; use Piwik\Db; use Piwik\Piwik; use Piwik\Plugins\SegmentEditor\API; +use Piwik\Plugins\SitesManager\SitesManager; use Piwik\Segment; use Piwik\Tests\Framework\Fixture; use Piwik\Tests\Framework\TestCase\IntegrationTestCase; @@ -118,7 +119,7 @@ class QueueConsumerTest extends IntegrationTestCase } foreach ($next as &$item) { - Db::query("UPDATE " . Common::prefixTable('archive_invalidations') . " SET status = 1 WHERE idinvalidation = ?", [$item['idinvalidation']]); + $this->simulateJobStart($item['idinvalidation']); unset($item['periodObj']); unset($item['idinvalidation']); @@ -334,12 +335,7 @@ class QueueConsumerTest extends IntegrationTestCase ), ]; - try { - $this->assertEquals($expectedInvalidationsFound, $iteratedInvalidations); - } catch (\Exception $ex) { - print "\nInvalidations inserted:\n" . var_export($invalidations, true) . "\n"; - throw $ex; - } + $this->assertEquals($expectedInvalidationsFound, $iteratedInvalidations, "Invalidations inserted:\n" . var_export($invalidations, true)); // automated ccheck for no duplicates $invalidationDescs = []; @@ -692,4 +688,9 @@ class QueueConsumerTest extends IntegrationTestCase parent::configureFixture($fixture); $fixture->createSuperUser = true; } + + private function simulateJobStart($idinvalidation) + { + Db::query("UPDATE " . Common::prefixTable('archive_invalidations') . " SET status = 1 WHERE idinvalidation = ?", [$idinvalidation]); + } }
\ No newline at end of file |