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 OpenCloud\Tests\CloudMonitoring\Resource;
use OpenCloud\Tests\CloudMonitoring\CloudMonitoringTestCase;
class AgentTargetTest extends CloudMonitoringTestCase
{
public function setupObjects()
{
parent::setupObjects();
$this->resource = $this->service->resource('AgentTarget', null, $this->entity);
}
public function testResourceClass()
{
$this->assertInstanceOf(
'OpenCloud\\CloudMonitoring\\Resource\\AgentTarget',
$this->resource
);
}
/**
* @expectedException OpenCloud\Common\Exceptions\CreateError
*/
public function testCreateFails()
{
$this->resource->create();
}
/**
* @expectedException OpenCloud\Common\Exceptions\UpdateError
*/
public function testUpdateFails()
{
$this->resource->update();
}
/**
* @mockFile Agent_Target_List
*/
public function testCollectionContent()
{
$this->resource->setType('agent.filesystem');
$this->assertEquals('agent.filesystem', $this->resource->getType());
$targetArray = $this->resource->listAll();
$this->assertTrue($targetArray->valueExists('/'));
$this->assertTrue($targetArray->valueExists('/sys/kernel/debug'));
$this->assertTrue($targetArray->valueExists('/var/lock'));
}
/**
* @expectedException OpenCloud\CloudMonitoring\Exception\AgentException
*/
public function testSettingIncorrectTypeFails()
{
$this->resource->setType('foobar');
}
}
|