summaryrefslogtreecommitdiffstats
path: root/tests/lib/RepairTest.php
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@owncloud.com>2016-05-19 09:38:52 +0200
committerJoas Schilling <nickvergessen@owncloud.com>2016-05-19 09:38:52 +0200
commit9a4253ef7c34f9dc71a6a9f7828a10df769f0c32 (patch)
treefebe8415af243c7f69867d095a3f281c65071d40 /tests/lib/RepairTest.php
parent55fc6536d33bd044a72437ac61d3c5ade09111cb (diff)
downloadnextcloud-server-9a4253ef7c34f9dc71a6a9f7828a10df769f0c32.tar.gz
nextcloud-server-9a4253ef7c34f9dc71a6a9f7828a10df769f0c32.zip
Fix lib/
Diffstat (limited to 'tests/lib/RepairTest.php')
-rw-r--r--tests/lib/RepairTest.php134
1 files changed, 0 insertions, 134 deletions
diff --git a/tests/lib/RepairTest.php b/tests/lib/RepairTest.php
deleted file mode 100644
index 9ae1318eb32..00000000000
--- a/tests/lib/RepairTest.php
+++ /dev/null
@@ -1,134 +0,0 @@
-<?php
-/**
- * Copyright (c) 2014 Vincent Petry <pvince81@owncloud.com>
- * This file is licensed under the Affero General Public License version 3 or
- * later.
- * See the COPYING-README file.
- */
-
-namespace Test;
-
-use OCP\Migration\IRepairStep;
-use Symfony\Component\EventDispatcher\EventDispatcher;
-
-class TestRepairStep implements IRepairStep {
- private $warning;
-
- public function __construct($warning = false) {
- $this->warning = $warning;
- }
-
- public function getName() {
- return 'Test Name';
- }
-
- public function run(\OCP\Migration\IOutput $out) {
- if ($this->warning) {
- $out->warning('Simulated warning');
- }
- else {
- $out->info('Simulated info');
- }
- }
-}
-
-class RepairTest extends TestCase {
- /** @var \OC\Repair */
- private $repair;
-
- /** @var string[] */
- private $outputArray;
-
- public function setUp() {
- parent::setUp();
- $dispatcher = new EventDispatcher();
- $this->repair = new \OC\Repair([], $dispatcher);
-
- $dispatcher->addListener('\OC\Repair::warning', function ($event) {
- /** @var \Symfony\Component\EventDispatcher\GenericEvent $event */
- $this->outputArray[] = 'warning: ' . $event->getArgument(0);
- });
- $dispatcher->addListener('\OC\Repair::info', function ($event) {
- /** @var \Symfony\Component\EventDispatcher\GenericEvent $event */
- $this->outputArray[] = 'info: ' . $event->getArgument(0);
- });
- $dispatcher->addListener('\OC\Repair::step', function ($event) {
- /** @var \Symfony\Component\EventDispatcher\GenericEvent $event */
- $this->outputArray[] = 'step: ' . $event->getArgument(0);
- });
- }
-
- public function testRunRepairStep() {
-
- $this->repair->addStep(new TestRepairStep(false));
- $this->repair->run();
-
- $this->assertEquals(
- array(
- 'step: Test Name',
- 'info: Simulated info',
- ),
- $this->outputArray
- );
- }
-
- public function testRunRepairStepThatFail() {
-
- $this->repair->addStep(new TestRepairStep(true));
- $this->repair->run();
-
- $this->assertEquals(
- array(
- 'step: Test Name',
- 'warning: Simulated warning',
- ),
- $this->outputArray
- );
- }
-
- public function testRunRepairStepsWithException() {
- $mock = $this->getMock('\Test\TestRepairStep');
- $mock->expects($this->any())
- ->method('run')
- ->will($this->throwException(new \Exception()));
- $mock->expects($this->any())
- ->method('getName')
- ->will($this->returnValue('Exception Test'));
-
- $this->repair->addStep($mock);
- $this->repair->addStep(new TestRepairStep(false));
-
- $thrown = false;
- try {
- $this->repair->run();
- }
- catch (\Exception $e) {
- $thrown = true;
- }
-
- $this->assertTrue($thrown);
- // jump out after exception
- $this->assertEquals(
- array(
- 'step: Exception Test',
- ),
- $this->outputArray
- );
- }
-
- public function testRunRepairStepsContinueAfterWarning() {
- $this->repair->addStep(new TestRepairStep(true));
- $this->repair->addStep(new TestRepairStep(false));
- $this->repair->run();
-
- $this->assertEquals(
- array(
- 'step: Test Name',
- 'warning: Simulated warning',
- 'step: Test Name',
- 'info: Simulated info',
- ),
- $this->outputArray
- );
- }
-}