2016-11-23 18:29:30 -05:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace Tests\Icinga\Module\Businessprocess\Operator;
|
|
|
|
|
|
|
|
|
|
use Icinga\Module\Businessprocess\BusinessProcess;
|
|
|
|
|
use Icinga\Module\Businessprocess\ServiceNode;
|
|
|
|
|
use Icinga\Module\Businessprocess\Test\BaseTestCase;
|
|
|
|
|
use Icinga\Web\View;
|
|
|
|
|
|
|
|
|
|
class ServiceNodeTest extends BaseTestCase
|
|
|
|
|
{
|
|
|
|
|
public function testReturnsCorrectHostName()
|
|
|
|
|
{
|
|
|
|
|
$this->assertEquals(
|
|
|
|
|
'localhost',
|
|
|
|
|
$this->pingOnLocalhost()->getHostname()
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testReturnsCorrectServiceDescription()
|
|
|
|
|
{
|
|
|
|
|
$this->assertEquals(
|
|
|
|
|
'ping <> pong',
|
|
|
|
|
$this->pingOnLocalhost()->getServiceDescription()
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testReturnsCorrectAlias()
|
|
|
|
|
{
|
|
|
|
|
$this->assertEquals(
|
|
|
|
|
'localhost: ping <> pong',
|
|
|
|
|
$this->pingOnLocalhost()->getAlias()
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testRendersCorrectLink()
|
|
|
|
|
{
|
|
|
|
|
$this->assertEquals(
|
|
|
|
|
'<a href="/icingaweb2/monitoring/service/show?host=localhost&service=ping%20%3C%3E%20pong">'
|
|
|
|
|
. 'localhost: ping <> pong</a>',
|
|
|
|
|
$this->pingOnLocalhost()->renderLink(new View())
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @return ServiceNode
|
|
|
|
|
*/
|
|
|
|
|
protected function pingOnLocalhost()
|
|
|
|
|
{
|
|
|
|
|
$bp = new BusinessProcess();
|
|
|
|
|
return new ServiceNode($bp, (object) array(
|
|
|
|
|
'hostname' => 'localhost',
|
|
|
|
|
'service' => 'ping <> pong',
|
|
|
|
|
'state' => 0,
|
|
|
|
|
));
|
|
|
|
|
}
|
2016-11-26 15:13:54 -05:00
|
|
|
}
|