����JFIF��x�x����'
| Server IP : 78.140.185.180 / Your IP : 216.73.216.110 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/builderbox/www/vendor/rackspace/php-opencloud/tests/OpenCloud/Tests/Common/Log/ |
Upload File : |
<?php
/**
* Copyright 2012-2014 Rackspace US, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace OpenCloud\Tests\Common\Log;
use OpenCloud\Common\Log\Logger;
use PHPUnit_Framework_TestCase;
class LoggerTest extends PHPUnit_Framework_TestCase
{
public function __construct()
{
$this->logger = new Logger;
$this->logger->setEnabled(false);
}
public function testUrgency()
{
$this->logger->emergency('Emergency');
$this->expectOutputRegex('/Emergency/');
$this->logger->alert('Alert');
$this->expectOutputRegex('/Alert/');
$this->logger->critical('Critical');
$this->expectOutputRegex('/Critical/');
}
public function testLogLevels()
{
$this->assertNull($this->logger->warning('Warning'));
$this->assertNull($this->logger->error('Error'));
$this->assertNull($this->logger->debug('Debug'));
$this->logger->setEnabled(true);
$this->logger->notice('Notice: {string}', array('string' => 'Hello world'));
$this->expectOutputRegex('/Notice: Hello world/');
}
public function testSettingOptions()
{
$file = __DIR__ . '/test.log';
$fp = fopen($file, 'w');
$this->logger->setOptions(array(
'outputToFile' => true,
'logFile' => $file,
'foo' => 'bar'
));
$this->assertNull($this->logger->getOption('foo'));
$this->logger->emergency('This is an emergency!');
$this->assertRegExp('#This is an emergency!#', file_get_contents($file));
fclose($fp);
unlink($file);
}
/**
* @expectedException OpenCloud\Common\Exceptions\LoggingException
*/
public function testOutputFailsWithIncorrectFile()
{
$this->logger->setOptions(array(
'outputToFile' => true,
'logFile' => __DIR__ . '/fakeFile'
));
$this->logger->emergency('Can anyone see this?');
}
public function testDeprecationMessage()
{
$this->assertEquals(
'The OpenCloud\Tests\Common\Log\LoggerTest::testDeprecationMessage method is deprecated, please use testMethod instead',
$this->logger->deprecated(__METHOD__, 'testMethod')
);
}
}