test_client.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:aw-server 作者: ActivityWatch 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号