Refactor: Exclude modules from json test data when empty (#8533)

* refactor: Exclude modules from json test data when empty

* applied murrants patch
This commit is contained in:
Neil Lathwood
2018-04-13 01:37:13 +01:00
committed by Tony Murray
parent 2ee4ea2abc
commit fbbc2570c6

View File

@@ -578,6 +578,10 @@ class ModuleTestHelper
// insert new data, don't store duplicate data
foreach ($data as $module => $module_data) {
// skip saving modules with no data
if ($this->dataIsEmpty($module_data['discovery']) && $this->dataIsEmpty($module_data['poller'])) {
continue;
}
if ($module_data['discovery'] == $module_data['poller']) {
$existing_data[$module] = array(
'discovery' => $module_data['discovery'],
@@ -682,7 +686,7 @@ class ModuleTestHelper
return array_diff_key($row, $keys);
}, $rows);
}
if (isset($key)) {
$data[$module][$key][$table] = $rows;
} else {
@@ -779,4 +783,15 @@ class ModuleTestHelper
}
return $this->json_file;
}
private function dataIsEmpty($data)
{
foreach ($data as $table_data) {
if (!empty($table_data)) {
return false;
}
}
return true;
}
}