def test_events_router_get_details_by_evid(self, responses): responses_callback(responses) er = EventsRouter(url, headers, True) resp = er._get_details_by_evid("02420a11-0015-98b9-11e7-9d96ae351999") assert resp['agent'] == "zenpython" assert resp['device_uuid'] == "02e21618-b30a-47bf-8591-471c70570932"
def test_events_router_get_event_by_evid(self, responses): responses_callback(responses) er = EventsRouter(url, headers, True) resp = er.get_event_by_evid("02420a11-0015-98b9-11e7-9d96ae351999") assert isinstance(resp, ZenossEvent) assert resp.evid == "02420a11-0015-98b9-11e7-9d96ae351999"
def test_events_router_zenossevent_reopen(self, responses): responses_callback(responses) er = EventsRouter(url, headers, True) ev = er.get_event_by_evid("02420a11-000c-a561-11e7-ba9b510182b3") resp = ev.reopen() assert resp
def test_events_router_get_config(self, responses): responses_callback(responses) er = EventsRouter(url, headers, True) resp = er.get_config() assert len(resp) == 2 assert resp[0]['id'] == "event_age_disable_severity"
def test_events_router_get_details_by_evid_not_found(self, responses): responses_callback(responses) er = EventsRouter(url, headers, True) with pytest.raises( ZenossAPIClientError, message="Request failed: ServiceResponseError: Not Found"): resp = er._get_details_by_evid( "02420a11-0015-98b9-11e7-9d96ae35199f")
def test_events_router_query_events(self, responses): responses_callback(responses) er = EventsRouter(url, headers, True) resp = er._query_events(limit=2) assert resp['total'] == 50 assert resp['ts'] == 1508797504.409547 assert len(resp['events']) == 1 assert resp['events'][0]['eventState'] == "Acknowledged"
def test_events_router_zenossevent_update_log(self, responses): responses_callback(responses) er = EventsRouter(url, headers, True) ev = er.get_event_by_evid("02420a11-000c-a561-11e7-ba9b510182b3") ev.log = [] ev.update_log('Test log entry') assert len(ev.log) == 1 assert ev.log[0][0] == "zenoss"
def test_events_router_list_open_production_events(self, responses): responses_callback(responses) er = EventsRouter(url, headers, True) resp = er.list_open_production_events() assert len(resp['events']) == 1 assert resp['total'] == 50 assert resp['events'][0][ 'evid'] == "02420a11-0015-98b9-11e7-9d96ae351999"
def test_events_router_add_event(self, responses): responses_callback(responses) er = EventsRouter(url, headers, True) resp = er.add_event("Out of Tea", "Heart of Gold", 3, component="Arthur Dent") assert isinstance(resp, ZenossEvent) assert resp.evid == "02420a11-000c-a561-11e7-ba9b510182b3"
def test_events_router_init(self): er = EventsRouter(url, headers, True) assert er.evid is None assert isinstance(er.event_states_map, dict) assert er.event_states_map['Acknowledged'] == 1 assert isinstance(er.event_severity_map, dict) assert er.event_severity_map['Critical'] == 5
def test_events_router_event_actions(self, responses): responses_callback(responses) er = EventsRouter(url, headers, True) resp = er._event_actions( 'acknowledge', evids=["02420a11-0015-98b9-11e7-9d96ae351999"])
def test_events_router_clear_heartbeat(self, responses): responses_callback(responses) er = EventsRouter(url, headers, True) resp = er.clear_heartbeat(collector='localhost', daemon='zenpython') assert resp
def test_events_router_clear_heartbeats(self, responses): responses_callback(responses) er = EventsRouter(url, headers, True) resp = er.clear_heartbeats() assert resp
def test_events_router_get_open_production_events(self, responses): responses_callback(responses) er = EventsRouter(url, headers, True) resp = er.get_open_production_events() assert isinstance(resp[0], ZenossEvent)
def test_events_router_update_config(self, responses): responses_callback(responses) er = EventsRouter(url, headers, True) resp = er.update_config(dict(event_age_disable_severity=3)) assert resp
def test_events_router_event_actions_invalid(self): er = EventsRouter(url, headers, True) with pytest.raises(ZenossAPIClientError, message="Unknown event action: terminate"): er._event_actions('terminate')