Backend: Set name if create default backend

fixes #7043
This commit is contained in:
Marius Hein 2014-09-01 14:46:06 +02:00
parent 7bb5ff2c30
commit 160fc900d0
2 changed files with 34 additions and 0 deletions

View File

@ -74,6 +74,9 @@ class Backend implements Selectable, Queryable, ConnectionInterface
foreach (IcingaConfig::module('monitoring', 'backends') as $name => $config) {
if (!(bool) $config->get('disabled', false) && $defaultBackend === null) {
$defaultBackend = $config;
if ($backendName === null) {
$backendName = $name;
}
}
$allBackends[$name] = $config;
}

View File

@ -0,0 +1,31 @@
<?php
namespace Tests\Icinga\Module\Monitoring\Regression;
use Icinga\Data\ResourceFactory;
use Icinga\Module\Monitoring\Backend;
use Icinga\Test\BaseTestCase;
class Bug7043 extends BaseTestCase
{
public function testBackendDefaultName()
{
$config = new \Zend_Config(array(
'ido' => array(
'type' => 'db',
'db' => 'mysql',
'host' => 'localhost',
'port' => '3306',
'password' => 'icinga',
'username' => 'icinga',
'dbname' => 'icinga'
)
));
ResourceFactory::setConfig($config);
$defaultBackend = Backend::createBackend();
$this->assertNotNull($defaultBackend->getName(), 'Default backend has a name property set');
}
}