예제 #1
0
파일: HostTest.php 프로젝트: rk4an/centreon
 public function testGetList()
 {
     $testResult = array(array('host_id' => '2', 'host_template_model_htm_id' => '1', 'command_command_id' => null, 'command_command_id_arg1' => null, 'timeperiod_tp_id' => null, 'timeperiod_tp_id2' => null, 'command_command_id2' => null, 'command_command_id_arg2' => null, 'host_name' => 'Host 1', 'host_alias' => 'Host 1', 'host_address' => '192.168.1.1', 'display_name' => 'Host 1', 'host_max_check_attempts' => null, 'host_check_interval' => null, 'host_retry_check_interval' => null, 'host_active_checks_enabled' => null, 'host_passive_checks_enabled' => null, 'host_checks_enabled' => null, 'initial_state' => null, 'host_obsess_over_host' => null, 'host_check_freshness' => null, 'host_freshness_threshold' => null, 'host_event_handler_enabled' => null, 'host_low_flap_threshold' => null, 'host_high_flap_threshold' => null, 'host_flap_detection_enabled' => null, 'flap_detection_options' => null, 'host_process_perf_data' => null, 'host_retain_status_information' => null, 'host_retain_nonstatus_information' => null, 'host_notification_interval' => null, 'host_notification_options' => null, 'host_notifications_enabled' => null, 'contact_additive_inheritance' => '0', 'cg_additive_inheritance' => '0', 'host_first_notification_delay' => null, 'host_snmp_community' => null, 'host_snmp_version' => null, 'host_location' => '0', 'host_comment' => 'First host', 'host_register' => '1', 'host_activate' => '1', 'organization_id' => 1, 'environment_id' => null), array('host_id' => '3', 'host_template_model_htm_id' => '1', 'command_command_id' => null, 'command_command_id_arg1' => '3!4', 'timeperiod_tp_id' => null, 'timeperiod_tp_id2' => null, 'command_command_id2' => null, 'command_command_id_arg2' => '70!80', 'host_name' => 'Host 2', 'host_alias' => 'Host 2', 'host_address' => '192.168.1.2', 'display_name' => 'Host 2', 'host_max_check_attempts' => null, 'host_check_interval' => null, 'host_retry_check_interval' => null, 'host_active_checks_enabled' => null, 'host_passive_checks_enabled' => '0', 'host_checks_enabled' => null, 'initial_state' => null, 'host_obsess_over_host' => null, 'host_check_freshness' => null, 'host_freshness_threshold' => null, 'host_event_handler_enabled' => null, 'host_low_flap_threshold' => null, 'host_high_flap_threshold' => null, 'host_flap_detection_enabled' => null, 'flap_detection_options' => null, 'host_process_perf_data' => null, 'host_retain_status_information' => null, 'host_retain_nonstatus_information' => null, 'host_notification_interval' => null, 'host_notification_options' => null, 'host_notifications_enabled' => null, 'contact_additive_inheritance' => '0', 'cg_additive_inheritance' => '0', 'host_first_notification_delay' => null, 'host_snmp_community' => null, 'host_snmp_version' => null, 'host_location' => '0', 'host_comment' => 'Second host', 'host_register' => '1', 'host_activate' => '1', 'organization_id' => 1, 'environment_id' => null));
     $result = Host::getList();
     $this->assertEquals($testResult, $result);
     $testResult = array(array('host_id' => '2', 'host_template_model_htm_id' => '1', 'command_command_id' => null, 'command_command_id_arg1' => null, 'timeperiod_tp_id' => null, 'timeperiod_tp_id2' => null, 'command_command_id2' => null, 'command_command_id_arg2' => null, 'host_name' => 'Host 1', 'host_alias' => 'Host 1', 'host_address' => '192.168.1.1', 'display_name' => 'Host 1', 'host_max_check_attempts' => null, 'host_check_interval' => null, 'host_retry_check_interval' => null, 'host_active_checks_enabled' => null, 'host_passive_checks_enabled' => null, 'host_checks_enabled' => null, 'initial_state' => null, 'host_obsess_over_host' => null, 'host_check_freshness' => null, 'host_freshness_threshold' => null, 'host_event_handler_enabled' => null, 'host_low_flap_threshold' => null, 'host_high_flap_threshold' => null, 'host_flap_detection_enabled' => null, 'flap_detection_options' => null, 'host_process_perf_data' => null, 'host_retain_status_information' => null, 'host_retain_nonstatus_information' => null, 'host_notification_interval' => null, 'host_notification_options' => null, 'host_notifications_enabled' => null, 'contact_additive_inheritance' => '0', 'cg_additive_inheritance' => '0', 'host_first_notification_delay' => null, 'host_snmp_community' => null, 'host_snmp_version' => null, 'host_location' => '0', 'host_comment' => 'First host', 'host_register' => '1', 'host_activate' => '1', 'organization_id' => 1, 'environment_id' => null));
     $result = Host::getList('*', 1);
     $this->assertEquals($testResult, $result);
     $testResult = array(array('host_id' => '3', 'host_template_model_htm_id' => '1', 'command_command_id' => null, 'command_command_id_arg1' => '3!4', 'timeperiod_tp_id' => null, 'timeperiod_tp_id2' => null, 'command_command_id2' => null, 'command_command_id_arg2' => '70!80', 'host_name' => 'Host 2', 'host_alias' => 'Host 2', 'host_address' => '192.168.1.2', 'display_name' => 'Host 2', 'host_max_check_attempts' => null, 'host_check_interval' => null, 'host_retry_check_interval' => null, 'host_active_checks_enabled' => null, 'host_passive_checks_enabled' => '0', 'host_checks_enabled' => null, 'initial_state' => null, 'host_obsess_over_host' => null, 'host_check_freshness' => null, 'host_freshness_threshold' => null, 'host_event_handler_enabled' => null, 'host_low_flap_threshold' => null, 'host_high_flap_threshold' => null, 'host_flap_detection_enabled' => null, 'flap_detection_options' => null, 'host_process_perf_data' => null, 'host_retain_status_information' => null, 'host_retain_nonstatus_information' => null, 'host_notification_interval' => null, 'host_notification_options' => null, 'host_notifications_enabled' => null, 'contact_additive_inheritance' => '0', 'cg_additive_inheritance' => '0', 'host_first_notification_delay' => null, 'host_snmp_community' => null, 'host_snmp_version' => null, 'host_location' => '0', 'host_comment' => 'Second host', 'host_register' => '1', 'host_activate' => '1', 'organization_id' => 1, 'environment_id' => null));
     $result = Host::getList('*', 1, 1);
     $this->assertEquals($testResult, $result);
     $testResult = array(array('host_name' => 'Host 1'), array('host_name' => 'Host 2'));
     $result = Host::getList('host_name');
     $this->assertEquals($testResult, $result);
     $testResult = array(array('host_name' => 'Host 1', 'host_id' => 2), array('host_name' => 'Host 2', 'host_id' => 3));
     $result = Host::getList(array('host_name', 'host_id'));
     $this->assertEquals($testResult, $result);
     $testResult = array(array('host_name' => 'Host 2'), array('host_name' => 'Host 1'));
     $result = Host::getList('host_name', -1, 0, 'host_name', 'DESC');
     $this->assertEquals($testResult, $result);
     $testResult = array(array('host_name' => 'Host 1'));
     $result = Host::getList('host_name', -1, 0, null, 'ASC', array('host_name' => 'Host 1'));
     $this->assertEquals($testResult, $result);
     $testResult = array(array('host_name' => 'Host 1'), array('host_name' => 'Host 2'));
     $result = Host::getList('host_name', -1, 0, null, 'ASC', array('host_name' => array('Host 1', 'Host 2')));
     $this->assertEquals($testResult, $result);
     $this->setExpectedException('\\Centreon\\Internal\\Exception', "Unknown filter type", 0);
     Host::getList('host_name', -1, 0, null, 'ASC', array('host_name' => array('Host 1', 'Host 2')), 'ERR');
 }