mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
additional os discovery yaml tests (#7669)
This commit is contained in:
committed by
Neil Lathwood
parent
597af28093
commit
e5f6742cc3
@@ -32,8 +32,7 @@ use Symfony\Component\Yaml\Yaml;
|
|||||||
|
|
||||||
class YamlTest extends \PHPUnit_Framework_TestCase
|
class YamlTest extends \PHPUnit_Framework_TestCase
|
||||||
{
|
{
|
||||||
|
private $valid_os_discovery_keys = array(
|
||||||
private $valid_keys = array(
|
|
||||||
'sysDescr',
|
'sysDescr',
|
||||||
'sysDescr_except',
|
'sysDescr_except',
|
||||||
'sysObjectId',
|
'sysObjectId',
|
||||||
@@ -87,8 +86,16 @@ class YamlTest extends \PHPUnit_Framework_TestCase
|
|||||||
// test discovery keys
|
// test discovery keys
|
||||||
if (isset($data['discovery'])) {
|
if (isset($data['discovery'])) {
|
||||||
foreach ((array)$data['discovery'] as $group) {
|
foreach ((array)$data['discovery'] as $group) {
|
||||||
|
// make sure we have at least one valid discovery key
|
||||||
|
$keys = array_keys($group);
|
||||||
|
$this->assertNotEmpty($keys, "$file: contains no os discovery keys");
|
||||||
|
$this->assertNotEmpty(
|
||||||
|
array_intersect($keys, $this->valid_os_discovery_keys),
|
||||||
|
"$file: contains no valid os discovery keys: " . var_export($keys, true)
|
||||||
|
);
|
||||||
|
|
||||||
foreach ((array)$group as $key => $item) {
|
foreach ((array)$group as $key => $item) {
|
||||||
$this->assertContains($key, $this->valid_keys, "$file: invalid discovery type $key");
|
$this->assertContains($key, $this->valid_os_discovery_keys, "$file: invalid discovery type $key");
|
||||||
|
|
||||||
if (starts_with($key, 'snmpget')) {
|
if (starts_with($key, 'snmpget')) {
|
||||||
foreach ($item as $get_key => $get_val) {
|
foreach ($item as $get_key => $get_val) {
|
||||||
|
Reference in New Issue
Block a user