Skip to content

Commit 3bf00cb

Browse files
committed
Fixing test which lacked timezone
1 parent b744baf commit 3bf00cb

File tree

2 files changed

+28
-12
lines changed

2 files changed

+28
-12
lines changed

lightbus/transports/redis/utilities.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def normalise_since_value(since):
5252
return "$"
5353
elif hasattr(since, "timestamp"): # datetime
5454
# Create message ID: "<milliseconds-timestamp>-<sequence-number>"
55-
return f"{round(since.timestamp() * 1000):013d}-0"
55+
return datetime_to_redis_steam_id(since)
5656
else:
5757
return since
5858

@@ -71,7 +71,7 @@ def redis_steam_id_to_datetime(message_id):
7171
def datetime_to_redis_steam_id(dt: datetime) -> str:
7272
timestamp = round(dt.timestamp() * 1000)
7373
# We ignore microseconds here as using them in the sequence
74-
# number would make the the sequence number non sequential
74+
# number would make the sequence number non-sequential
7575
return f"{timestamp:013d}-0"
7676

7777

tests/transports/redis/test_unit_redis_events.py

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import asyncio
22
import logging
33
import re
4-
from datetime import datetime
4+
from datetime import datetime, timezone
55
from itertools import chain
66
from uuid import UUID
77

@@ -370,7 +370,7 @@ async def test_consume_events_since_datetime(
370370
)
371371

372372
# 1515000001500-0 -> 2018-01-03T17:20:01.500Z
373-
since_datetime = datetime(2018, 1, 3, 17, 20, 1, 500)
373+
since_datetime = datetime(2018, 1, 3, 17, 20, 1, 500, tzinfo=timezone.utc)
374374
consumer = redis_event_transport.consume(
375375
[("my.dummy", "my_event")],
376376
listener_name="test",
@@ -1233,7 +1233,9 @@ async def test_history_get_subset_multiple_batches(
12331233
async def test_lag_no_stream(redis_event_transport: RedisEventTransport, redis_client, error_queue):
12341234
"""No stream exists"""
12351235
lag = await redis_event_transport.lag(
1236-
api_name="my_api", event_name="my_event", listener_name="my_listener",
1236+
api_name="my_api",
1237+
event_name="my_event",
1238+
listener_name="my_listener",
12371239
)
12381240
assert lag == 0
12391241

@@ -1245,7 +1247,9 @@ async def test_lag_no_consumer(
12451247
"""No consumer exists"""
12461248
await redis_client.xadd("my_api.my_event:stream", {"a": 1}, message_id=b"1-0")
12471249
lag = await redis_event_transport.lag(
1248-
api_name="my_api", event_name="my_event", listener_name="my_listener",
1250+
api_name="my_api",
1251+
event_name="my_event",
1252+
listener_name="my_listener",
12491253
)
12501254
assert lag == 0
12511255

@@ -1258,7 +1262,9 @@ async def test_lag_no_matching_group(
12581262
await redis_client.xadd("my_api.my_event:stream", {"a": 1}, message_id=b"1-0")
12591263
await redis_client.xgroup_create("my_api.my_event:stream", "another_listener", latest_id="0")
12601264
lag = await redis_event_transport.lag(
1261-
api_name="my_api", event_name="my_event", listener_name="my_listener",
1265+
api_name="my_api",
1266+
event_name="my_event",
1267+
listener_name="my_listener",
12621268
)
12631269
assert lag == 0
12641270

@@ -1271,7 +1277,9 @@ async def test_lag_no_lag(redis_event_transport: RedisEventTransport, redis_clie
12711277
"my_api.my_event:stream", "test_service-my_listener", latest_id="1-0"
12721278
)
12731279
lag = await redis_event_transport.lag(
1274-
api_name="my_api", event_name="my_event", listener_name="my_listener",
1280+
api_name="my_api",
1281+
event_name="my_event",
1282+
listener_name="my_listener",
12751283
)
12761284
assert lag == 0
12771285

@@ -1288,7 +1296,9 @@ async def test_lag_has_lag_no_pending(
12881296
"my_api.my_event:stream", "test_service-my_listener", latest_id="1-0"
12891297
)
12901298
lag = await redis_event_transport.lag(
1291-
api_name="my_api", event_name="my_event", listener_name="my_listener",
1299+
api_name="my_api",
1300+
event_name="my_event",
1301+
listener_name="my_listener",
12921302
)
12931303
assert lag == 2
12941304

@@ -1303,7 +1313,9 @@ async def test_lag_no_lag_latest_message_missing(
13031313
"my_api.my_event:stream", "test_service-my_listener", latest_id="2-0"
13041314
)
13051315
lag = await redis_event_transport.lag(
1306-
api_name="my_api", event_name="my_event", listener_name="my_listener",
1316+
api_name="my_api",
1317+
event_name="my_event",
1318+
listener_name="my_listener",
13071319
)
13081320
assert lag == 0
13091321

@@ -1329,7 +1341,9 @@ async def test_lag_has_lag_has_pending(
13291341
count=1,
13301342
)
13311343
lag = await redis_event_transport.lag(
1332-
api_name="my_api", event_name="my_event", listener_name="my_listener",
1344+
api_name="my_api",
1345+
event_name="my_event",
1346+
listener_name="my_listener",
13331347
)
13341348
assert lag == 2
13351349

@@ -1354,7 +1368,9 @@ async def test_lag_no_lag_has_pending(
13541368
count=1,
13551369
)
13561370
lag = await redis_event_transport.lag(
1357-
api_name="my_api", event_name="my_event", listener_name="my_listener",
1371+
api_name="my_api",
1372+
event_name="my_event",
1373+
listener_name="my_listener",
13581374
)
13591375
assert lag == 1
13601376

0 commit comments

Comments
 (0)