def test_request_tracker_doesnt_wait_for_new_instances_on_old_requests(): req_tracker = RequestTimeTracker(INSTANCE_COUNT) req = ("id", 42) now = time.perf_counter() req_tracker.start(req[0], req[1], now) req_tracker.add_instance() for instId in range(INSTANCE_COUNT): req_tracker.order(instId, req[0], req[1], now) assert req not in req_tracker
def test_request_tracker_doesnt_wait_for_new_instances_on_old_requests(): req_tracker = RequestTimeTracker(INSTANCE_COUNT) digest = "digest" now = 1.0 req_tracker.start(digest, now) req_tracker.add_instance() for instId in range(INSTANCE_COUNT): req_tracker.order(instId, digest, now) assert digest not in req_tracker
def test_request_tracker_waits_for_new_instances_on_new_requests(): req_tracker = RequestTimeTracker(INSTANCE_COUNT) req = ("id", 42) now = 1.0 req_tracker.add_instance() req_tracker.start(req[0], req[1], now) for instId in range(INSTANCE_COUNT): req_tracker.order(instId, req[0], req[1], now) assert req in req_tracker req_tracker.order(INSTANCE_COUNT, req[0], req[1], now) assert req not in req_tracker
def test_request_tracker_waits_for_new_instances_on_new_requests(): req_tracker = RequestTimeTracker(INSTANCE_COUNT) digest = "digest" now = 1.0 req_tracker.add_instance() req_tracker.start(digest, now) for instId in range(INSTANCE_COUNT): req_tracker.order(instId, digest, now) assert digest in req_tracker req_tracker.order(INSTANCE_COUNT, digest, now) assert digest not in req_tracker assert digest not in req_tracker.unordered() assert digest not in req_tracker.handled_unordered()