ConfigurationTest.php (2985B)
1 <?php 2 3 namespace Ssh; 4 5 /** 6 * @covers \Ssh\Configuration 7 */ 8 class ConfigurationTest extends \PHPUnit_Framework_TestCase 9 { 10 public function testDefaultPortIs22() 11 { 12 $configuration = new Configuration('my-host'); 13 14 $this->assertAttributeEquals(22, 'port', $configuration); 15 } 16 17 public function testSetHost() 18 { 19 $configuration = new Configuration('my-host'); 20 $configuration->setHost('other-host'); 21 22 $this->assertAttributeEquals('other-host', 'host', $configuration); 23 } 24 25 public function testGetHost() 26 { 27 $configuration = new Configuration('my-host'); 28 29 $this->assertEquals('my-host', $configuration->getHost()); 30 } 31 32 public function testSetPort() 33 { 34 $configuration = new Configuration('my-host'); 35 $configuration->setPort(1234); 36 37 $this->assertAttributeEquals(1234, 'port', $configuration); 38 } 39 40 public function testGetPort() 41 { 42 $configuration = new Configuration('my-host', 1234); 43 44 $this->assertEquals(1234, $configuration->getPort()); 45 } 46 47 public function testSetMethods() 48 { 49 $configuration = new Configuration('my-host'); 50 $configuration->setMethods(array('toto' => 'tata')); 51 52 $this->assertAttributeEquals(array('toto' => 'tata'), 'methods', $configuration); 53 } 54 55 public function testGetMethods() 56 { 57 $configuration = new Configuration('my-host', 22, array('toto' => 'tata')); 58 59 $this->assertEquals(array('toto' => 'tata'), $configuration->getMethods()); 60 } 61 62 public function testSetCallbacks() 63 { 64 $configuration = new Configuration('my-host'); 65 $configuration->setCallbacks(array('toto' => 'tata')); 66 67 $this->assertAttributeEquals(array('toto' => 'tata'), 'callbacks', $configuration); 68 } 69 70 public function testGetCallbacks() 71 { 72 $configuration = new Configuration('my-host', 22, array(), array('toto' => 'tata')); 73 74 $this->assertEquals(array('toto' => 'tata'), $configuration->getCallbacks()); 75 } 76 77 /** 78 * @dataProvider getAsArgumentsData 79 */ 80 public function testAsArguments($configuration, $expected) 81 { 82 $this->assertEquals($expected, $configuration->asArguments()); 83 } 84 85 public function getAsArgumentsData() 86 { 87 return array( 88 array( 89 new Configuration('my-host'), 90 array('my-host', 22, array(), array()) 91 ), 92 array( 93 new Configuration('my-host', 2222), 94 array('my-host', 2222, array(), array()) 95 ), 96 array( 97 new Configuration('my-host', 22, array('toto' => 'tata')), 98 array('my-host', 22, array('toto' => 'tata'), array()) 99 ), 100 array( 101 new Configuration('my-host', 22, array(), array('toto' => 'tata')), 102 array('my-host', 22, array(), array('toto' => 'tata')) 103 ) 104 ); 105 } 106 }