summaryrefslogtreecommitdiffstats
path: root/tests/lib/Repair/DropOldJobsTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib/Repair/DropOldJobsTest.php')
-rw-r--r--tests/lib/Repair/DropOldJobsTest.php48
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/lib/Repair/DropOldJobsTest.php b/tests/lib/Repair/DropOldJobsTest.php
new file mode 100644
index 00000000000..d83ecbe59c4
--- /dev/null
+++ b/tests/lib/Repair/DropOldJobsTest.php
@@ -0,0 +1,48 @@
+<?php
+/**
+ * Copyright (c) 2015 Arthur Schiwon <blizzz@owncloud.com>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+
+namespace Test\Repair;
+
+use OCP\BackgroundJob\IJobList;
+use OCP\Migration\IOutput;
+
+/**
+ * Tests for the dropping old tables
+ *
+ * @group DB
+ *
+ * @see \OC\Repair\DropOldTables
+ */
+class DropOldJobsTest extends \Test\TestCase {
+ /** @var IJobList */
+ protected $jobList;
+
+ protected function setUp() {
+ parent::setUp();
+
+ $this->jobList = \OC::$server->getJobList();
+ $this->jobList->add('OC\Cache\FileGlobalGC');
+ $this->jobList->add('OC_Cache_FileGlobalGC');
+ }
+
+ public function testRun() {
+ $this->assertTrue($this->jobList->has('OC\Cache\FileGlobalGC', null), 'Asserting that the job OC\Cache\FileGlobalGC exists before repairing');
+ $this->assertTrue($this->jobList->has('OC_Cache_FileGlobalGC', null), 'Asserting that the job OC_Cache_FileGlobalGC exists before repairing');
+
+ /** @var IOutput | \PHPUnit_Framework_MockObject_MockObject $outputMock */
+ $outputMock = $this->getMockBuilder('\OCP\Migration\IOutput')
+ ->disableOriginalConstructor()
+ ->getMock();
+
+ $repair = new \OC\Repair\DropOldJobs($this->jobList);
+ $repair->run($outputMock);
+
+ $this->assertFalse($this->jobList->has('OC\Cache\FileGlobalGC', null), 'Asserting that the job OC\Cache\FileGlobalGC does not exist after repairing');
+ $this->assertFalse($this->jobList->has('OC_Cache_FileGlobalGC', null), 'Asserting that the job OC_Cache_FileGlobalGC does not exist after repairing');
+ }
+}