示例#1
0
    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"
示例#2
0
    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"
示例#3
0
    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
示例#4
0
    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"
示例#5
0
    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")
示例#6
0
    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"
示例#7
0
    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"
示例#8
0
    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"
示例#9
0
    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"
示例#10
0
 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
示例#11
0
    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"])
示例#12
0
    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
示例#13
0
    def test_events_router_clear_heartbeats(self, responses):
        responses_callback(responses)

        er = EventsRouter(url, headers, True)
        resp = er.clear_heartbeats()
        assert resp
示例#14
0
    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)
示例#15
0
    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
示例#16
0
 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')