Merge branch 'develop' of https://192.168.50.5:8081/artica/pandorafms into develop

This commit is contained in:
enriquecd 2016-12-19 17:59:44 +01:00
commit 22ea12aa38
35 changed files with 378 additions and 68 deletions

View File

@ -1,5 +1,5 @@
package: pandorafms-agent-unix
Version: 7.0dev-161216
Version: 7.0dev-161218
Architecture: all
Priority: optional
Section: admin

View File

@ -14,7 +14,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
pandora_version="7.0dev-161216"
pandora_version="7.0dev-161218"
echo "Test if you has the tools for to make the packages."
whereis dpkg-deb | cut -d":" -f2 | grep dpkg-deb > /dev/null

View File

@ -41,7 +41,7 @@ my $Sem = undef;
my $ThreadSem = undef;
use constant AGENT_VERSION => '7.0dev';
use constant AGENT_BUILD => '161216';
use constant AGENT_BUILD => '161218';
# Agent log default file size maximum and instances
use constant DEFAULT_MAX_LOG_SIZE => 600000;

View File

@ -3,7 +3,7 @@
#
%define name pandorafms_agent_unix
%define version 7.0dev
%define release 161216
%define release 161218
Summary: Pandora FMS Linux agent, PERL version
Name: %{name}

View File

@ -3,7 +3,7 @@
#
%define name pandorafms_agent_unix
%define version 7.0dev
%define release 161216
%define release 161218
Summary: Pandora FMS Linux agent, PERL version
Name: %{name}

View File

@ -10,7 +10,7 @@
# **********************************************************************
PI_VERSION="7.0dev"
PI_BUILD="161216"
PI_BUILD="161218"
OS_NAME=`uname -s`
FORCE=0

View File

@ -186,7 +186,7 @@ UpgradeApplicationID
{}
Version
{161216}
{161218}
ViewReadme
{Yes}

View File

@ -30,7 +30,7 @@ using namespace Pandora;
using namespace Pandora_Strutils;
#define PATH_SIZE _MAX_PATH+1
#define PANDORA_VERSION ("7.0dev(Build 161216)")
#define PANDORA_VERSION ("7.0dev(Build 161218)")
string pandora_path;
string pandora_dir;

View File

@ -11,7 +11,7 @@ BEGIN
VALUE "LegalCopyright", "Artica ST"
VALUE "OriginalFilename", "PandoraAgent.exe"
VALUE "ProductName", "Pandora FMS Windows Agent"
VALUE "ProductVersion", "(7.0dev(Build 161216))"
VALUE "ProductVersion", "(7.0dev(Build 161218))"
VALUE "FileVersion", "1.0.0.0"
END
END

View File

@ -1,5 +1,5 @@
package: pandorafms-console
Version: 7.0dev-161216
Version: 7.0dev-161218
Architecture: all
Priority: optional
Section: admin

View File

@ -14,7 +14,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
pandora_version="7.0dev-161216"
pandora_version="7.0dev-161218"
package_pear=0
package_pandora=1

View File

@ -26,7 +26,9 @@ ui_require_css_file ('firts_task');
</div>
<div class="text_task">
<h3> <?php echo __('Create Transactions'); ?></h3>
<p id="description_task"> <?php echo __("Text."); ?></p>
<p id="description_task"> <?php echo __("The new transactional server allows you to execute tasks dependent on the others following a user-defined design. This means that it is possible to coordinate several executions to check a target at a given time.
Transaction graphs represent the different processes within our infrastructure that we use to deliver our service."); ?></p>
<form action="index.php?sec=network&sec2=enterprise/operation/agentes/manage_transmap_creation&create_transaction=1" method="post">
<input type="submit" class="button_task" value="<?php echo __('Create Transactions'); ?>" />
</form>

View File

@ -282,7 +282,7 @@ if (!modules_is_string_type($id_module_type) || $edit) {
$table_simple->colspan[4][2] = 2;
$table_simple->rowspan[4][2] = 3;
}
$table_simple->data[4][0] = __('Critical status').' ' . ui_print_help_icon ('critical_status', true);
$table_simple->data[5][0] = __('Critical status').' ' . ui_print_help_icon ('critical_status', true);
if (!modules_is_string_type($id_module_type) || $edit) {
$table_simple->data[5][1] .= '<span id="minmax_critical"><em>'.__('Min. ').'</em>';
$table_simple->data[5][1] .= html_print_input_text ('min_critical', $min_critical, '', 10, 255, true,

View File

@ -238,24 +238,6 @@ switch ($action) {
break;
case 'SLA':
case 'SLA_weekly':
case 'SLA_monthly':
$description = $item['description'];
$only_display_wrong = $item['only_display_wrong'];
$monday = $item['monday'];
$tuesday = $item['tuesday'];
$wednesday = $item['wednesday'];
$thursday = $item['thursday'];
$friday = $item['friday'];
$saturday = $item['saturday'];
$sunday = $item['sunday'];
$time_from = $item['time_from'];
$time_to = $item['time_to'];
$show_graph = $item['show_graph'];
// 'top_n' filed will be reused for SLA sort option
$sla_sorted_by = $item['top_n'];
break;
case 'SLA_weekly':
case 'SLA_monthly':
case 'SLA_hourly':
@ -274,6 +256,7 @@ switch ($action) {
$show_graph = $item['show_graph'];
// 'top_n' filed will be reused for SLA sort option
$sla_sorted_by = $item['top_n'];
$period = $item['period'];
break;
case 'SLA_services':
@ -1022,7 +1005,7 @@ You can of course remove the warnings, that's why we include the source and do n
}
}
}
html_print_select($agents, 'id_agents[]', $agents_id, $script = '', "", 0, false, true, true, '', false, "min-width: 180px");
html_print_select($agents, 'id_agents2[]', $agents_id, $script = '', "", 0, false, true, true, '', false, "min-width: 180px");
?>
</td>
</tr>
@ -1366,7 +1349,6 @@ You can of course remove the warnings, that's why we include the source and do n
<td>
<?php
$event_types_select = get_event_types();
html_debug($filter_event_type);
html_print_select ($event_types_select, 'filter_event_type[]',
$filter_event_type, '', __('All'), 'all', false, true,
false, '', false, false, false, false, false, '');
@ -1875,6 +1857,8 @@ $(document).ready (function () {
},
function (data, status) {
$("#id_agents").html('');
$("#id_agents2").html('');
$("#module").html('');
jQuery.each (data, function (id, value) {
// Remove keys_prefix from the index
id = id.substring(1);
@ -1883,6 +1867,7 @@ $(document).ready (function () {
.attr ("value", value["id_agente"])
.html (value["nombre"]);
$("#id_agents").append (option);
$("#id_agents2").append (option);
});
},
"json"
@ -1912,13 +1897,13 @@ $(document).ready (function () {
}
);
$("#id_agents").change (
$("#id_agents2").change (
function () {
jQuery.post ("ajax.php",
{"page" : "operation/agentes/ver_agente",
"get_modules_group_json" : 1,
"id_module_group" : $("#combo_modulegroup").val(),
"id_agents" : $("#id_agents").val()
"id_agents" : $("#id_agents2").val()
},
function (data, status) {
$("#module").html('');

View File

@ -950,7 +950,7 @@ switch ($action) {
$good_format = true;
break;
case 'agent_module':
$es['id_agents'] = get_parameter('id_agents');
$es['id_agents'] = get_parameter('id_agents2');
$es['module'] = get_parameter('module', "");
$values['external_source'] = json_encode($es);
$good_format = true;

Binary file not shown.

After

(image error) Size: 556 B

Binary file not shown.

After

(image error) Size: 443 B

View File

@ -22,7 +22,7 @@
/**
* Pandora build version and version
*/
$build_version = 'PC161216';
$build_version = 'PC161218';
$pandora_version = 'v7.0dev';
// Do not overwrite default timezone set if defined.

View File

@ -333,20 +333,21 @@ define('PASSSWORD_POLICIES_FIRST_CHANGE', 1);
define('PASSSWORD_POLICIES_EXPIRED', 2);
/* SERVER TYPES */
define('SERVER_TYPE_DATA', 0);
define('SERVER_TYPE_NETWORK', 1);
define('SERVER_TYPE_SNMP', 2);
define('SERVER_TYPE_RECON', 3);
define('SERVER_TYPE_PLUGIN', 4);
define('SERVER_TYPE_PREDICTION', 5);
define('SERVER_TYPE_WMI', 6);
define('SERVER_TYPE_EXPORT', 7);
define('SERVER_TYPE_INVENTORY', 8);
define('SERVER_TYPE_WEB', 9);
define('SERVER_TYPE_EVENT', 10);
define('SERVER_TYPE_ENTERPRISE_ICMP', 11);
define('SERVER_TYPE_ENTERPRISE_SNMP', 12);
define('SERVER_TYPE_ENTERPRISE_SATELLITE', 13);
define('SERVER_TYPE_DATA', 0);
define('SERVER_TYPE_NETWORK', 1);
define('SERVER_TYPE_SNMP', 2);
define('SERVER_TYPE_RECON', 3);
define('SERVER_TYPE_PLUGIN', 4);
define('SERVER_TYPE_PREDICTION', 5);
define('SERVER_TYPE_WMI', 6);
define('SERVER_TYPE_EXPORT', 7);
define('SERVER_TYPE_INVENTORY', 8);
define('SERVER_TYPE_WEB', 9);
define('SERVER_TYPE_EVENT', 10);
define('SERVER_TYPE_ENTERPRISE_ICMP', 11);
define('SERVER_TYPE_ENTERPRISE_SNMP', 12);
define('SERVER_TYPE_ENTERPRISE_SATELLITE', 13);
define('SERVER_TYPE_ENTERPRISE_TRANSACTIONAL', 14);
/* REPORTS */
define('REPORT_TOP_N_MAX', 1);

View File

@ -1191,7 +1191,7 @@ function mysql_db_get_type_field_table($table, $field) {
if ($config["mysqli"] === true) {
$result = mysqli_query($config['dbconnection'], 'SELECT parameters FROM ' . $table);
return mysqli_field_type($result, $field);
return mysqli_fetch_field_direct($result, $field);
}
else {
$result = mysql_query('SELECT parameters FROM ' . $table);

View File

@ -429,6 +429,11 @@ function servers_get_info ($id_server = -1) {
$server["type"] = "enterprise satellite";
$id_modulo = 0;
break;
case SERVER_TYPE_ENTERPRISE_TRANSACTIONAL:
$server["img"] = html_print_image ("images/transactional_map.png", true, array ("title" => __('Enterprise Transactional server')));
$server["type"] = "enterprise transactional";
$id_modulo = 0;
break;
default:
$server["img"] = '';
$server["type"] = "unknown";

View File

@ -859,7 +859,7 @@ function sunburst (recipient, data, width, height) {
function createGauge(name, etiqueta, value, min, max, min_warning,max_warning,min_critical,max_critical,font_size, height, font)
{
var gauges;
var config =
{
size: height,
@ -880,7 +880,7 @@ function createGauge(name, etiqueta, value, min, max, min_warning,max_warning,mi
//var range = config.max - config.min;
var range = config.max - config.min;
if (value != false) {
if (value !== false) {
if ( min_warning > 0 ) {
config.yellowZones = [{ from: min_warning, to: max_warning }];
}
@ -888,6 +888,7 @@ function createGauge(name, etiqueta, value, min, max, min_warning,max_warning,mi
config.redZones = [{ from: min_critical, to: max_critical }];
}
}
gauges = new Gauge(name, config, font);
gauges.render();
gauges.redraw(value);
@ -927,8 +928,7 @@ function createGauge(name, etiqueta, value, min, max, min_warning,max_warning,mi
config = false;
}
function createGauges(data, width, height, font_size, no_data_image, font)
{
function createGauges(data, width, height, font_size, no_data_image, font) {
var nombre,label,minimun_warning,maximun_warning,minimun_critical,maximun_critical,
mininum,maxinum,valor;
@ -948,8 +948,10 @@ function createGauges(data, width, height, font_size, no_data_image, font)
maximun_warning = Math.round(parseFloat( data[key].max_warning ),2);
minimun_critical = Math.round(parseFloat( data[key].min_critical ),2);
maximun_critical = Math.round(parseFloat( data[key].max_critical ),2);
mininum = Math.round(parseFloat(data[key].min),2);
maxinum = Math.round(parseFloat(data[key].max),2);
valor = Math.round(parseFloat(data[key].value),2);
if (maxinum == 0)
maxinum = 100;

View File

@ -71,7 +71,7 @@
<div style='height: 10px'>
<?php
$version = '7.0dev';
$build = '161216';
$build = '161218';
$banner = "v$version Build $build";
error_reporting(0);

View File

@ -3,7 +3,7 @@
#
%define name pandorafms_console
%define version 7.0dev
%define release 161216
%define release 161218
# User and Group under which Apache is running
%define httpd_name httpd

View File

@ -3,7 +3,7 @@
#
%define name pandorafms_console
%define version 7.0dev
%define release 161216
%define release 161218
%define httpd_name httpd
# User and Group under which Apache is running
%define httpd_name apache2

View File

@ -66,7 +66,7 @@ INSERT INTO tconfig (token, value) VALUES ('graph_res','5');
INSERT INTO tconfig (token, value) VALUES ('step_compact','1');
INSERT INTO tconfig (token, value) VALUES ('db_scheme_first_version','6.0orc');
INSERT INTO tconfig (token, value) VALUES('db_scheme_version','7.0dev');
INSERT INTO tconfig (token, value) VALUES('db_scheme_build','PD161216');
INSERT INTO tconfig (token, value) VALUES('db_scheme_build','PD161218');
INSERT INTO tconfig (token, value) VALUES ('show_unknown','0');
INSERT INTO tconfig (token, value) VALUES ('show_lastalerts','1');
INSERT INTO tconfig (token, value) VALUES ('style','pandora');

View File

@ -1,5 +1,5 @@
package: pandorafms-server
Version: 7.0dev-161216
Version: 7.0dev-161218
Architecture: all
Priority: optional
Section: admin

View File

@ -14,7 +14,7 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
pandora_version="7.0dev-161216"
pandora_version="7.0dev-161218"
package_cpan=0
package_pandora=1

View File

@ -43,7 +43,7 @@ our @EXPORT = qw(
# version: Defines actual version of Pandora Server for this module only
my $pandora_version = "7.0dev";
my $pandora_build = "161216";
my $pandora_build = "161218";
our $VERSION = $pandora_version." ".$pandora_build;
# Setup hash

View File

@ -3,7 +3,7 @@
#
%define name pandorafms_server
%define version 7.0dev
%define release 161216
%define release 161218
Summary: Pandora FMS Server
Name: %{name}

View File

@ -3,7 +3,7 @@
#
%define name pandorafms_server
%define version 7.0dev
%define release 161216
%define release 161218
Summary: Pandora FMS Server
Name: %{name}

View File

@ -9,7 +9,7 @@
# **********************************************************************
PI_VERSION="7.0dev"
PI_BUILD="161216"
PI_BUILD="161218"
MODE=$1
if [ $# -gt 1 ]; then

View File

@ -33,7 +33,7 @@ use PandoraFMS::Tools;
use PandoraFMS::DB;
# version: define current version
my $version = "7.0dev PS161216";
my $version = "7.0dev PS161218";
# Pandora server configuration
my %conf;

View File

@ -35,7 +35,7 @@ use Encode::Locale;
Encode::Locale::decode_argv;
# version: define current version
my $version = "7.0dev PS161216";
my $version = "7.0dev PS161218";
# save program name for logging
my $progname = basename($0);

315
tests/console/Views.py Normal file
View File

@ -0,0 +1,315 @@
# -*- coding: utf-8 -*-
from include.common_classes_60 import PandoraWebDriverTestCase
from include.common_functions_60 import login, is_element_present, click_menu_element, detect_and_pass_all_wizards, logout, gen_random_string, is_enterprise
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
from selenium.common.exceptions import NoSuchElementException
from selenium.common.exceptions import NoAlertPresentException
from selenium.webdriver.remote.webelement import WebElement
import unittest2, time, re
class viewAppear(PandoraWebDriverTestCase):
test_name = u'test menu'
tickets_associated = []
@is_enterprise
def test_views_appear(self):
u"""
This test do login and check one by one that all views appear.
"""
driver = self.driver
self.login()
detect_and_pass_all_wizards(driver)
click_menu_element(driver,"Tactical view")
time.sleep(2)
self.assertEqual("Status report" in driver.page_source,True)
click_menu_element(driver,"Group view")
time.sleep(2)
self.assertEqual("Summary of the status groups" in driver.page_source,True)
time.sleep(2)
click_menu_element(driver,"Tree view")
time.sleep(2)
self.assertEqual("Tree search" in driver.page_source,True)
time.sleep(2)
click_menu_element(driver,"Agent detail")
time.sleep(2)
self.assertEqual("Description" in driver.page_source,True)
click_menu_element(driver,"Monitor detail")
time.sleep(2)
self.assertEqual("Monitor status" in driver.page_source,True)
click_menu_element(driver,"Alert details")
time.sleep(2)
self.assertEqual("Alert control filter" in driver.page_source,True)
click_menu_element(driver,"Agent/Alert view")
time.sleep(2)
self.assertEqual("Agents / Alert templates" in driver.page_source,True)
click_menu_element(driver,"Agent/Module view")
click_menu_element(driver,"Module groups")
click_menu_element(driver,"Real-time graphs")
time.sleep(2)
self.assertEqual("Clear graph" in driver.page_source,True)
click_menu_element(driver,"Inventory")
click_menu_element(driver,"Log viewer")
time.sleep(2)
self.assertEqual("Export to CSV" in driver.page_source,True)
click_menu_element(driver,"SNMP console")
click_menu_element(driver,"SNMP browser")
time.sleep(2)
self.assertEqual("Starting OID" in driver.page_source,True)
click_menu_element(driver,"SNMP trap editor")
time.sleep(2)
self.assertEqual("Create" in driver.page_source,True)
click_menu_element(driver,"MIB uploader")
time.sleep(2)
self.assertEqual("Index of attachment/mibs" in driver.page_source,True)
click_menu_element(driver,"SNMP filters")
click_menu_element(driver,"SNMP trap generator")
time.sleep(2)
self.assertEqual("Host address" in driver.page_source,True)
click_menu_element(driver,"Network map")
time.sleep(2)
self.assertEqual("There are no network maps defined yet" in driver.page_source,True)
click_menu_element(driver,"Network console")
click_menu_element(driver,"Services")
click_menu_element(driver,"Visual console")
click_menu_element(driver,"Custom reports")
time.sleep(2)
self.assertEqual("Create report" in driver.page_source,True)
click_menu_element(driver,"Custom graphs")
time.sleep(2)
self.assertEqual("Total items" in driver.page_source,True)
click_menu_element(driver,"Main dashboard")
click_menu_element(driver,"Copy dashboard")
time.sleep(2)
self.assertEqual("Replicate Dashboard" in driver.page_source,True)
click_menu_element(driver,"Custom SQL")
time.sleep(2)
self.assertEqual("Create custom SQL" in driver.page_source,True)
click_menu_element(driver,"View events")
time.sleep(2)
self.assertEqual("Event control filter" in driver.page_source,True)
click_menu_element(driver,"Statistics")
click_menu_element(driver,"Edit my user")
time.sleep(2)
self.assertEqual("Password confirmation" in driver.page_source,True)
click_menu_element(driver,"WebChat")
time.sleep(2)
self.assertEqual("Send message" in driver.page_source,True)
click_menu_element(driver,"List of Incidents")
click_menu_element(driver,"Statistics")
click_menu_element(driver,"Message list")
time.sleep(2)
self.assertEqual("Create message" in driver.page_source,True)
click_menu_element(driver,"New message")
click_menu_element(driver,"Connected users")
time.sleep(2)
click_menu_element(driver,"Export data")
time.sleep(2)
self.assertEqual("Source agent" in driver.page_source,True)
click_menu_element(driver,"Scheduled downtime")
time.sleep(2)
self.assertEqual("Execution type" in driver.page_source,True)
click_menu_element(driver,"Recon view")
time.sleep(2)
self.assertEqual("Task name" in driver.page_source,True)
click_menu_element(driver,"File repository")
click_menu_element(driver,"IPAM")
time.sleep(2)
self.assertEqual("IPAM" in driver.page_source,True)
click_menu_element(driver,"Manage agents")
time.sleep(2)
self.assertEqual("Create agent" in driver.page_source,True)
click_menu_element(driver,"Custom fields")
time.sleep(2)
self.assertEqual("Create field" in driver.page_source,True)
click_menu_element(driver,"Component groups")
time.sleep(2)
self.assertEqual("Create" in driver.page_source,True)
click_menu_element(driver,"Module categories")
time.sleep(2)
self.assertEqual("Create category" in driver.page_source,True)
click_menu_element(driver,"Module types")
click_menu_element(driver,"Module groups")
click_menu_element(driver,"Insert Data")
click_menu_element(driver,"Resource exporting")
time.sleep(2)
self.assertEqual("Export" in driver.page_source,True)
click_menu_element(driver,"Resource registration")
time.sleep(2)
self.assertEqual("Upload" in driver.page_source,True)
click_menu_element(driver,"Manage agent groups")
time.sleep(2)
self.assertEqual("Create group" in driver.page_source,True)
click_menu_element(driver,"Module tags")
time.sleep(2)
self.assertEqual("Create tag" in driver.page_source,True)
click_menu_element(driver,"Enterprise ACL Setup")
time.sleep(2)
self.assertEqual("Add" in driver.page_source,True)
click_menu_element(driver,"Manage users")
time.sleep(2)
self.assertEqual("Create user" in driver.page_source,True)
click_menu_element(driver,"Profile management")
time.sleep(2)
self.assertEqual("Create" in driver.page_source,True)
click_menu_element(driver,"Connected users")
time.sleep(2)
click_menu_element(driver,"Network components")
time.sleep(2)
self.assertEqual("Free Search" in driver.page_source,True)
click_menu_element(driver,"Local components")
time.sleep(2)
self.assertEqual("Search" in driver.page_source,True)
click_menu_element(driver,"Module templates")
time.sleep(2)
self.assertEqual("Create" in driver.page_source,True)
click_menu_element(driver,"Inventory modules")
click_menu_element(driver,"Manage policies")
time.sleep(2)
self.assertEqual("Create" in driver.page_source,True)
click_menu_element(driver,"Collections")
time.sleep(2)
self.assertEqual("Create" in driver.page_source,True)
click_menu_element(driver,"Duplicate config")
time.sleep(2)
self.assertEqual("Replicate configuration" in driver.page_source,True)
click_menu_element(driver,"Agent operations")
time.sleep(2)
self.assertEqual("In order to perform massive operations" in driver.page_source,True)
click_menu_element(driver,"Module operations")
click_menu_element(driver,"Plugin operations")
click_menu_element(driver,"User operations")
time.sleep(2)
click_menu_element(driver,"Alert operations")
click_menu_element(driver,"Policies operations")
click_menu_element(driver,"SNMP operations")
click_menu_element(driver,"Satellite Operations")
click_menu_element(driver,"List of Alerts")
time.sleep(2)
self.assertEqual("Alert control filter" in driver.page_source,True)
click_menu_element(driver,"Templates")
time.sleep(2)
self.assertEqual("Create" in driver.page_source,True)
click_menu_element(driver,"Actions")
click_menu_element(driver,"Commands")
click_menu_element(driver,"List of special days")
click_menu_element(driver,"Event alerts")
click_menu_element(driver,"SNMP alerts")
time.sleep(2)
self.assertEqual("Maintenance" in driver.page_source,True)
click_menu_element(driver,"Event filters")
time.sleep(2)
self.assertEqual("Create new filter" in driver.page_source,True)
click_menu_element(driver,"Custom events")
time.sleep(2)
self.assertEqual("Update" in driver.page_source,True)
click_menu_element(driver,"Event responses")
time.sleep(2)
self.assertEqual("Create response" in driver.page_source,True)
click_menu_element(driver,"Manage servers")
time.sleep(2)
self.assertEqual("Saga" in driver.page_source,True)
click_menu_element(driver,"Recon task")
time.sleep(2)
self.assertEqual("Create" in driver.page_source,True)
click_menu_element(driver,"Plugins")
time.sleep(2)
self.assertEqual("Name" in driver.page_source,True)
click_menu_element(driver,"Recon script")
click_menu_element(driver,"Export targets")
time.sleep(2)
self.assertEqual("Create" in driver.page_source,True)
click_menu_element(driver,"Register Plugin")
time.sleep(2)
self.assertEqual("Upload" in driver.page_source,True)
click_menu_element(driver,"Cron jobs")
time.sleep(2)
self.assertEqual("Create" in driver.page_source,True)
click_menu_element(driver,"General Setup")
time.sleep(2)
self.assertEqual("Pandora FMS Language settings" in driver.page_source,True)
click_menu_element(driver,"Password policy")
click_menu_element(driver,"Enterprise")
click_menu_element(driver,"Historical database")
click_menu_element(driver,"Log Collector")
time.sleep(2)
click_menu_element(driver,"Authentication")
click_menu_element(driver,"Performance")
click_menu_element(driver,"Visual styles")
time.sleep(2)
self.assertEqual("Behaviour configuration" in driver.page_source,True)
click_menu_element(driver,"eHorus")
time.sleep(2)
self.assertEqual("Enable eHorus" in driver.page_source,True)
click_menu_element(driver,"Edit OS")
click_menu_element(driver,"Licence")
time.sleep(2)
self.assertEqual("Request new licence" in driver.page_source,True)
click_menu_element(driver,"Skins")
click_menu_element(driver,"Translate string")
time.sleep(2)
self.assertEqual("Search" in driver.page_source,True)
click_menu_element(driver,"System audit log")
time.sleep(2)
self.assertEqual("User" in driver.page_source,True)
click_menu_element(driver,"Links")
time.sleep(2)
self.assertEqual("Link name" in driver.page_source,True)
click_menu_element(driver,"Diagnostic info")
click_menu_element(driver,"Site news")
time.sleep(2)
self.assertEqual("Subject" in driver.page_source,True)
click_menu_element(driver,"File manager")
time.sleep(2)
self.assertEqual("Index of images" in driver.page_source,True)
click_menu_element(driver,"DB information")
time.sleep(2)
self.assertEqual("Module data received" in driver.page_source,True)
click_menu_element(driver,"Database purge")
click_menu_element(driver,"Database debug")
time.sleep(2)
click_menu_element(driver,"Database audit")
click_menu_element(driver,"Database events")
click_menu_element(driver,"DB Status")
time.sleep(2)
self.assertEqual("DB settings" in driver.page_source,True)
click_menu_element(driver,"DB interface")
time.sleep(2)
self.assertEqual("Run SQL query" in driver.page_source,True)
click_menu_element(driver,"API checker")
time.sleep(2)
self.assertEqual("IP" in driver.page_source,True)
click_menu_element(driver,"System Info")
time.sleep(2)
self.assertEqual("Generate file" in driver.page_source,True)
click_menu_element(driver,"Extension uploader")
click_menu_element(driver,"File repository manager")
time.sleep(2)
self.assertEqual("Groups" in driver.page_source,True)
click_menu_element(driver,"System logfiles")
click_menu_element(driver,"Backup")
time.sleep(2)
self.assertEqual("Description" in driver.page_source,True)
click_menu_element(driver,"CSV import")
time.sleep(2)
self.assertEqual("Upload file" in driver.page_source,True)
click_menu_element(driver,"CSV import group")
time.sleep(2)
self.assertEqual("Upload file" in driver.page_source,True)
click_menu_element(driver,"IPAM")
time.sleep(2)
self.assertEqual("Create" in driver.page_source,True)
click_menu_element(driver,"Update Manager offline")
click_menu_element(driver,"Update Manager online")
time.sleep(2)
self.assertEqual("The last version of package installed is:" in driver.page_source,True)
click_menu_element(driver,"Update Manager options")
if __name__ == "__main__":
unittest2.main()