/** * @covers DataSift\Storyplayer\CommandLib\SshClient::getSshKeyForUse */ public function testCanGetSshKeyForUse() { // ---------------------------------------------------------------- // setup your test // our $st object $i = new Injectables(); $i->initOutputSupport(); $i->initDataFormatterSupport(); $i->initRuntimeConfigSupport($i); $st = new StoryTeller($i); // our test subject $obj = new SshClient($st); // what key will we use? $expectedKey = 'id_rsa'; $expectedResult = "-i '" . $expectedKey . "'"; // make sure that (if there is ever a default ssh key), it isn't // the string we're testing with $this->assertNotEquals($expectedResult, $obj->getSshKey()); // ---------------------------------------------------------------- // perform the change $obj->setSshKey($expectedKey); $actualResult = $obj->getSshKeyForUse(); // ---------------------------------------------------------------- // test the results $this->assertTrue(is_string($actualResult)); $this->assertEquals($expectedResult, $actualResult); }