diff --git a/sdcclient/monitor/_events_v2.py b/sdcclient/monitor/_events_v2.py index 274e39e5..66b02e90 100644 --- a/sdcclient/monitor/_events_v2.py +++ b/sdcclient/monitor/_events_v2.py @@ -123,7 +123,7 @@ def post_event(self, name, description=None, severity=None, event_filter=None, t 'name': name, 'description': description, 'severity': severity, - 'filter': event_filter, + 'scope': event_filter, 'tags': tags } edata = { diff --git a/specs/monitor/events_v2_spec.py b/specs/monitor/events_v2_spec.py index 42dbbc2e..ba077289 100644 --- a/specs/monitor/events_v2_spec.py +++ b/specs/monitor/events_v2_spec.py @@ -1,6 +1,7 @@ import os import time from datetime import datetime, timedelta +from time import sleep from expects import expect, have_key, contain, have_keys, be_empty, equal, be_false, be_above_or_equal, have_len from mamba import it, before, context, description @@ -19,6 +20,18 @@ description="This event was created in a CI pipeline for the Python SDK library") expect(call).to(be_successful_api_call) + with it("is able to create a custom event with a scope"): + call = self.client.post_event(name=self.event_name, + description="This event was created in a CI pipeline for the Python SDK library", + event_filter="host.hostName='ci'") + expect(call).to(be_successful_api_call) + sleep(2) # sleep to guarantee the event is created + + ok, res = self.client.get_events() + expect((ok, res)).to(be_successful_api_call) + expect(res).to(have_key("events")) + expect(res["events"]).to(contain(have_key("scope", equal("host.hostName = 'ci'")))) + with it("is able to list the events happened without any filter"): time.sleep(3) # Wait for the event to appear in the feed ok, res = self.client.get_events()