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
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