Esempio n. 1
0
 /**
  * @param array $items
  * @param array $expectedResult
  * @dataProvider checkServerDataProvider
  */
 public function testCheckServer($items, $expectedResult)
 {
     // 1. Create mocks
     /** @var \Magento\Install\Model\Installer\Data|\PHPUnit_Framework_MockObject_MockObject $installerData */
     list($this->model, $installerData) = $this->getMocks($items);
     // 2. Set expectations
     for ($i = 0; $i < count($items); $i++) {
         $text = $expectedResult[$i];
         $installerData->expects($this->at($i))->method('addError')->with($text);
     }
     // 3. Run tested method
     $this->model->checkServer();
 }
Esempio n. 2
0
 /**
  * Install/Uninstall application
  *
  * @param \Magento\Install\Model\Installer\Console $installer
  * @return void
  */
 protected function _handleInstall(\Magento\Install\Model\Installer\Console $installer)
 {
     if (isset($this->_arguments['config']) && $this->rootDirectory->isExist($this->rootDirectory->getRelativePath($this->_arguments['config']))) {
         $config = (array) (include $this->_arguments['config']);
         $this->_arguments = array_merge((array) $config, $this->_arguments);
     }
     $isUninstallMode = isset($this->_arguments['uninstall']);
     if ($isUninstallMode) {
         $result = $installer->uninstall();
     } else {
         $result = $installer->install($this->_arguments);
     }
     if (!$installer->hasErrors()) {
         if ($isUninstallMode) {
             $msg = $result ? 'Uninstalled successfully' : 'Ignoring attempt to uninstall non-installed application';
         } else {
             $msg = 'Installed successfully' . ($result ? ' (encryption key "' . $result . '")' : '');
         }
         $this->_output->success($msg . PHP_EOL);
     } else {
         $this->_output->error(implode(PHP_EOL, $installer->getErrors()) . PHP_EOL);
     }
 }
Esempio n. 3
0
 public function testExecuteLoadsExtraConfig()
 {
     $model = $this->_createModel(array('config' => realpath(__DIR__ . '/_files/config.php')));
     $this->_installerMock->expects($this->once())->method('uninstall')->will($this->returnValue(true));
     $this->assertEquals($this->_responseMock, $model->launch());
 }