def test_request_tracker_performs_garbage_collection_on_remove_instance():
    req_tracker = RequestTimeTracker(INSTANCE_COUNT)
    req = ("id", 42)
    now = time.perf_counter()
    req_tracker.start(req[0], req[1], now)

    req_tracker.order(1, req[0], req[1], now)
    req_tracker.order(2, req[0], req[1], now)

    req_tracker.remove_instance(0)
    assert req in req_tracker

    req_tracker.remove_instance(2)
    assert req not in req_tracker
示例#2
0
def test_request_tracker_performs_garbage_collection_on_remove_instance():
    req_tracker = RequestTimeTracker(INSTANCE_COUNT)
    digest = "digest"
    now = 1.0
    req_tracker.start(digest, now)

    req_tracker.order(1, digest, now)
    req_tracker.order(2, digest, now)

    req_tracker.remove_instance(0)
    assert digest in req_tracker

    req_tracker.remove_instance(2)
    assert digest not in req_tracker