/** * @test * @return void */ public function testEnvironmentWillAssignVars() { $config = array('database' => array('username' => 'username', 'password' => 'password', 'host' => 'host', 'database' => 'database'), 'ssh_tunnel' => array('enabled' => true, 'host' => 'host', 'username' => 'username')); $env = new Environment($config); $this->assertSame('username', $env->getUsername()); $this->assertSame('password', $env->getPassword()); $this->assertSame('host', $env->getHost()); $this->assertSame('database', $env->getDatabase()); $this->assertSame('username', $env->getSshUsername()); $this->assertSame('host', $env->getSshHost()); $this->assertTrue($env->isSshTunnel()); }
/** * @param $pathFile * @return DatabaseResult * @throws \Exception */ public function importSql($pathFile) { if (!file_exists($pathFile)) { throw new \Exception('File not exists.', 1456234084); } if ($this->environment->isSshTunnel()) { $shellResults = $this->tunneledDatabaseImport($pathFile); } else { $shellResults = $this->databaseImport($pathFile); } $databaseResult = new DatabaseResult(); $databaseResult->setShellResults($shellResults); $databaseResult->setFailed($this->checkResultsAreFailed($shellResults)); return $databaseResult; }