Skip to content

Commit 32c25fd

Browse files
committed
feat: added APIs for get_event and delete_event
1 parent c5df050 commit 32c25fd

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

aw_client/client.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,23 @@ def get_info(self):
135135
# Event get/post requests
136136
#
137137

138+
def get_event(
139+
self,
140+
bucket_id: str,
141+
event_id: int,
142+
) -> Event:
143+
endpoint = f"buckets/{bucket_id}/events/{event_id}"
144+
event = self._get(endpoint).json()
145+
return Event(**event)
146+
147+
def delete_event(
148+
self,
149+
bucket_id: str,
150+
event_id: int,
151+
) -> None:
152+
endpoint = f"buckets/{bucket_id}/events/{event_id}"
153+
self._delete(endpoint).json()
154+
138155
def get_events(
139156
self,
140157
bucket_id: str,

tests/test_client.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,15 @@ def test_full():
7373
assert len(result) == 1
7474
assert len(result[0]) == 3
7575

76+
# Get single event
77+
e = client.get_event(bucket_name, fetched_events[1].id)
78+
assert e.id == fetched_events[1].id
79+
80+
# Delete single event
81+
client.delete_event(bucket_name, fetched_events[1].id)
82+
with pytest.raises(ValueError):
83+
client.get_event(bucket_name, fetched_events[1].id)
84+
7685
# Test exception raising
7786
with pytest.raises(ValueError):
7887
# timeperiod end time does not have a timezone set

0 commit comments

Comments
 (0)