/** * @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 $sourceFile * @return Shell\ShellResult * @throws \Exception */ protected function databaseImport($sourceFile) { $command = 'mysql -h ##MYSQLHOST## -u ##MYSQLUSER## -p##MYSQLPASS## ##MYSQLDB## < ##SOURCEFILE##' . '&& rm ##SOURCEFILE##'; $result = $this->shellService->execute($command, array('MYSQLHOST' => $this->environment->getHost(), 'MYSQLUSER' => $this->environment->getUsername(), 'MYSQLPASS' => $this->environment->getPassword(), 'MYSQLDB' => $this->environment->getDatabase(), 'SOURCEFILE' => $sourceFile)); return [$result]; }