HostBasedFileTest.php (1424B)
1 <?php 2 3 4 namespace Ssh\Authentication; 5 6 /** 7 * @covers \Ssh\Authentication\HostBasedFile 8 */ 9 class HostBasedFileTest extends \PHPUnit_Framework_TestCase 10 { 11 public function testClass() { 12 $auth = new HostBasedFile('user', 'example.com', 'path/public.key', 'path/private.key', 'passPhrase', 'localUsername'); 13 $this->assertInstanceOf('\Ssh\Authentication', $auth); 14 15 $this->assertAttributeEquals('user', 'username', $auth); 16 $this->assertAttributeEquals('example.com', 'hostname', $auth); 17 $this->assertAttributeEquals('path/public.key', 'publicKeyFile', $auth); 18 $this->assertAttributeEquals('path/private.key', 'privateKeyFile', $auth); 19 $this->assertAttributeEquals('passPhrase', 'passPhrase', $auth); 20 $this->assertAttributeEquals('localUsername', 'localUsername', $auth); 21 } 22 23 public function testClassOptionals() { 24 $auth = new HostBasedFile('user', 'example.com', 'path/public.key', 'path/private.key'); 25 26 $this->assertAttributeEquals('user', 'username', $auth); 27 $this->assertAttributeEquals('example.com', 'hostname', $auth); 28 $this->assertAttributeEquals('path/public.key', 'publicKeyFile', $auth); 29 $this->assertAttributeEquals('path/private.key', 'privateKeyFile', $auth); 30 $this->assertAttributeEquals(null, 'passPhrase', $auth); 31 $this->assertAttributeEquals(null, 'localUsername', $auth); 32 } 33 } 34