public function testScheduleBackupPreconditionsNok() { $this->backupServiceMock->expects($this->never())->method('executeBackup'); $this->statusContainerMock->expects($this->once())->method('getOverallStatus')->will($this->returnValue(\OCA\EasyBackup\StatusContainer::ERROR)); $this->backupServiceMock->expects($this->once())->method('createStatusInformation')->will($this->returnValue($this->statusContainerMock)); $this->responseFactoryMock->expects($this->once())->method('createJSONBadRequestResponse'); $this->cut->scheduleBackup(); }
public function testPreExecSuccess() { $this->backupServiceMock->expects($this->once())->method('isBackupExecuting')->will($this->returnValue(false)); $this->backupServiceMock->expects($this->once())->method('setBackupRunning')->with($this->equalTo(true)); $this->configServiceMock->expects($this->once())->method('getLogfileName')->will($this->returnValue('/dev/null')); $retVal = $this->cut->preExec(); $this->assertTrue($retVal); }
public function testUploadSshKeyMalFormed() { $keyFileName = __DIR__ . '/../resource/private_key.txt'; $uploadedFileName = '/tmp/test_keyfile'; $this->requestMock->expects($this->once())->method('getUploadedFile')->with($this->equalTo('easybackup_sshKeyFile'))->will($this->returnValue(array('tmp_name' => $keyFileName))); $this->backupServiceMock->expects($this->once())->method('validatePrivateSshKey')->will($this->returnValue(false)); $this->responseFactoryMock->expects($this->once())->method('createJSONBadRequestResponse')->with($this->equalTo('Key is not well-formed')); $this->cut->uploadSshKey(); }
public function testIndexConfigurationOkBackupOk() { $statusContainer = new StatusContainer(); $statusContainer->addStatus('mockStatus', StatusContainer::OK, ''); $this->backupServiceMock->expects($this->once())->method('createStatusInformation')->will($this->returnValue($statusContainer)); $this->backupServiceMock->expects($this->atLeastOnce())->method('isLastBackupSuccessful')->will($this->returnValue(true)); $this->containerMock->expects($this->once())->method('isAdminUser')->will($this->returnValue(true)); $this->responseFactoryMock->expects($this->once())->method('createTemplateResponse')->with($this->equalTo('easybackup'), $this->equalTo('index'), $this->callback(function ($params) { return $params['subTemplate'] == 'restore.inc'; })); $retVal = $this->cut->index(); }