gluon-web-remote

Web remote Administration for big size of gluon routers
git clone git://archive.git.mtrnord.blog/MTRNord/gluon-web-remote.git
Log | Files | Refs | README

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 }