blob: ef4155dfad59a2d91ddb294f44431d32cb2feba5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
<?php
namespace Tests\Icinga\Module\Businessprocess;
use Icinga\Module\Businessprocess\BpConfig;
use Icinga\Module\Businessprocess\HostNode;
use Icinga\Module\Businessprocess\Test\BaseTestCase;
class HostNodeTest extends BaseTestCase
{
public function testReturnsCorrectHostName()
{
$this->assertEquals(
'localhost',
$this->localhost()->getHostname()
);
}
public function testReturnsCorrectIdentifierWhenCastedToString()
{
$this->assertEquals(
'localhost;Hoststatus',
$this->localhost()->getName()
);
}
public function testReturnsCorrectAlias()
{
$this->assertEquals(
'localhost',
$this->localhost()->getAlias()
);
}
public function testRendersCorrectLink()
{
$this->assertEquals(
'<a href="/icingaweb2/businessprocess/host/show?host=localhost">'
. 'localhost</a>',
$this->localhost()->getLink()->render()
);
}
public function testSettingAnInvalidStateFails()
{
$this->expectException(\Icinga\Exception\ProgrammingError::class);
$bp = new BpConfig();
$host = $bp->createHost('localhost')->setState(98);
$bp->createBp('p')->addChild($host)->getState();
}
/**
* @return HostNode
*/
protected function localhost()
{
$bp = new BpConfig();
return (new HostNode((object) array(
'hostname' => 'localhost',
'state' => 0,
)))->setBpConfig($bp)->setAlias('localhost');
}
}
|