Files
iTop/test/status/StatusIncTest.php
Guy Couronné d4d16f43ac Add status.php for getting iTop's status (#56)
Allow for HAProxy and monitoring to get iTop's status
 Add tests for status

Signed-off-by: Guy Couronné <gcouronne:@sapiens.biz>
2019-04-17 09:21:45 +02:00

115 lines
2.5 KiB
PHP

<?php
/**
* User: Guy Couronné (guy.couronne@gmail.com)
* Date: 25/01/2019
*/
namespace Combodo\iTop\Test\UnitTest\Status;
/**
* User: Guy Couronné (guy.couronne@gmail.com)
* Date: 25/01/2019
*/
use PHPUnit\Framework\TestCase;
if (!defined('DEBUG_UNIT_TEST')) {
define('DEBUG_UNIT_TEST', true);
}
/**
* @runTestsInSeparateProcesses
* @preserveGlobalState disabled
* @backupGlobals disabled
*/
class StatusIncTest extends TestCase {
/**
*
* @var string
*/
protected $sAppRoot = '';
/**
*
*/
protected function setUp() {
//AppRoot is the directory containing the directory
//Assume getcwd() is runned inside APPROOT/test
$this->sAppRoot = dirname(getcwd());
}
/**
* @expectedException \Exception
*/
public function testStatusGetAppRootWrongPath() {
include_once($this->sAppRoot . '/status.inc.php');
$sAppRootFilenamewrong = 'approot.inc.php_wrong';
StatusGetAppRoot($sAppRootFilenamewrong);
}
/**
*
*/
public function testStatusGetAppRootGood() {
include_once($this->sAppRoot . '/status.inc.php');
StatusGetAppRoot();
$this->assertNotEmpty(APPROOT);
}
/**
* @expectedException \Exception
*/
public function testStatusCheckConfigFileWrongPath() {
include_once($this->sAppRoot . '/status.inc.php');
$sConfigFilenamewrong = 'config-itop.php_wrong';
StatusCheckConfigFile($sConfigFilenamewrong);
}
/**
*
*/
public function testStatusCheckConfigFileGood() {
include_once($this->sAppRoot . '/status.inc.php');
StatusCheckConfigFile();
$this->assertTrue(true);
}
/**
* @expectedException \MySQLException
*/
public function testStatusStartupWrongDbPwd() {
include_once($this->sAppRoot . '/status.inc.php');
\StatusCheckConfigFile();
require_once(APPROOT . '/core/cmdbobject.class.inc.php');
require_once(APPROOT . '/application/utils.inc.php');
require_once(APPROOT . '/core/contexttag.class.inc.php');
$oConfigWrong = new \Config(ITOP_DEFAULT_CONFIG_FILE);
$oConfigWrong->Set('db_pwd', $oConfigWrong->Get('db_pwd') . '_unittest');
StatusStartup($oConfigWrong);
}
/**
*
*/
public function testStatusStartupGood() {
include_once($this->sAppRoot . '/status.inc.php');
StatusStartup();
$this->assertTrue(true);
}
}