/** * @group server * @medium */ public function testPasswordAuthentication() { $connection = new Connection(\properties::$host, \properties::$port, new PasswordCredential(\properties::$user, \properties::$pass)); $this->assertTrue($connection->connect()); $this->assertTrue($connection->authenticate()); $this->assertTrue($connection->isAuthenticated()); $connection->disconnect(); }
/** * @dataProvider keyFileProvider * @group server * @medium */ public function testNoPublicKey($public, $private, $password) { $credential = new KeyCredential(\properties::$user, null, $private, $password); $connection = new Connection(\properties::$host, \properties::$port, $credential); $this->assertTrue($connection->connect()); $this->assertTrue($connection->authenticate()); $this->assertTrue($connection->isAuthenticated()); $connection->disconnect(); }
/** * Connects again when we already have a connection, should call disconnect() between connections * * @group server * @medium */ public function testDoubleConnect() { $logger = new Logger(); $connection = new Connection(\properties::$host, \properties::$port); $connection->setLogger($logger); $this->assertTrue($connection->connect()); $this->assertTrue($connection->isConnected()); $this->assertTrue($connection->connect()); $this->assertTrue($connection->isConnected()); $this->assertContains('Disconnected', $logger->getHistory()); $connection->disconnect(); }