mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-25 06:44:33 +02:00
parent
4667a53121
commit
f69707e6de
@ -1,113 +0,0 @@
|
|||||||
<?php
|
|
||||||
// {{{ICINGA_LICENSE_HEADER}}}
|
|
||||||
// {{{ICINGA_LICENSE_HEADER}}}
|
|
||||||
|
|
||||||
namespace Tests\Icinga\Web;
|
|
||||||
|
|
||||||
use \Zend_Session;
|
|
||||||
use Icinga\Test\BaseTestCase;
|
|
||||||
use Icinga\Logger\Logger;
|
|
||||||
use Icinga\Web\Notification;
|
|
||||||
|
|
||||||
class NotificationTest extends BaseTestCase
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* @var Logger
|
|
||||||
*/
|
|
||||||
private $logger = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var string
|
|
||||||
*/
|
|
||||||
private $loggerPath = null;
|
|
||||||
|
|
||||||
public function setUp()
|
|
||||||
{
|
|
||||||
Zend_Session::$_unitTestEnabled = true;
|
|
||||||
parent::setUp();
|
|
||||||
|
|
||||||
$this->loggerPath = "/tmp/icinga2-web-notify-test";
|
|
||||||
$this->dropLog();
|
|
||||||
$logConfig = new \Zend_Config(array(
|
|
||||||
"debug" => array(
|
|
||||||
"enable" => 0,
|
|
||||||
"type"=>"mock",
|
|
||||||
"target"=>"target3"
|
|
||||||
),
|
|
||||||
"type" => "stream",
|
|
||||||
"target" => $this->loggerPath
|
|
||||||
));
|
|
||||||
|
|
||||||
$this->logger = new Logger($logConfig);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function dropLog()
|
|
||||||
{
|
|
||||||
if (file_exists($this->loggerPath)) {
|
|
||||||
unlink($this->loggerPath);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public function testAddMessage1()
|
|
||||||
{
|
|
||||||
$this->markTestSkipped();
|
|
||||||
$notify = Notification::getInstance();
|
|
||||||
$notify->setCliFlag(true);
|
|
||||||
$notify->error('OK1');
|
|
||||||
$notify->warning('OK2');
|
|
||||||
$notify->info('OK3');
|
|
||||||
$this->logger->flushQueue();
|
|
||||||
|
|
||||||
$content = file_get_contents($this->loggerPath);
|
|
||||||
|
|
||||||
$this->assertContains('[error] OK1', $content);
|
|
||||||
$this->assertContains('[warning] OK2', $content);
|
|
||||||
$this->assertNotContains('[info] OK3', $content);
|
|
||||||
|
|
||||||
$this->dropLog();
|
|
||||||
}
|
|
||||||
|
|
||||||
public function testAddMessage2()
|
|
||||||
{
|
|
||||||
$this->markTestSkipped();
|
|
||||||
$notify = Notification::getInstance();
|
|
||||||
$notify->setCliFlag(false);
|
|
||||||
|
|
||||||
$notify->success('test123');
|
|
||||||
$notify->error('test456');
|
|
||||||
|
|
||||||
$this->assertTrue($notify->hasMessages());
|
|
||||||
|
|
||||||
$messages = $notify->getMessages();
|
|
||||||
|
|
||||||
$this->assertInternalType('array', $messages);
|
|
||||||
|
|
||||||
$this->assertEquals('test123', $messages[0]->message);
|
|
||||||
$this->assertEquals('success', $messages[0]->type);
|
|
||||||
|
|
||||||
$this->assertEquals('test456', $messages[1]->message);
|
|
||||||
$this->assertEquals('error', $messages[1]->type);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @expectedException Icinga\Exception\ProgrammingError
|
|
||||||
* @expectedExceptionMessage "NOT_EXIST_123" is not a valid notification type
|
|
||||||
*/
|
|
||||||
public function testWrongType1()
|
|
||||||
{
|
|
||||||
$this->markTestSkipped();
|
|
||||||
$notify = Notification::getInstance();
|
|
||||||
$notify->addMessage('test', 'NOT_EXIST_123');
|
|
||||||
}
|
|
||||||
|
|
||||||
public function testSetterAndGetter1()
|
|
||||||
{
|
|
||||||
$this->markTestSkipped();
|
|
||||||
$notify = Notification::getInstance();
|
|
||||||
$notify->setCliFlag(true);
|
|
||||||
$this->assertTrue($notify->getCliFlag());
|
|
||||||
|
|
||||||
$notify->setCliFlag(false);
|
|
||||||
$this->assertFalse($notify->getCliFlag());
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user