def test_midnight_heartbeats(client, bucket):
now = datetime.now(tz=timezone.utc)
midnight = now.replace(hour=23, minute=50)
events = _create_periodic_events(20, start=midnight, delta=timedelta(minutes=1))
label_ring = ["1", "1", "2", "3", "4"]
for i, e in enumerate(events):
e.data["label"] = label_ring[i % len(label_ring)]
client.heartbeat(bucket, e, pulsetime=90)
recv_events_merged = client.get_events(bucket, limit=-1)
assert len(recv_events_merged) == 4 / 5 * len(events)
recv_events_after_midnight = client.get_events(bucket, start=midnight + timedelta(minutes=10))
pprint(recv_events_after_midnight)
assert len(recv_events_after_midnight) == int(len(recv_events_merged) / 2)
评论列表
文章目录