def test_request_tracker_handle_makes_request_handled_unordered(): req_tracker = RequestTimeTracker(INSTANCE_COUNT) digest = "digest" now = 1.0 req_tracker.start(digest, now) req_tracker.handle(digest) assert digest in req_tracker assert digest not in [ digest for digest, _ in req_tracker.unhandled_unordered() ] assert digest in req_tracker.handled_unordered()
def test_request_tracker_reset_clears_all_requests(): req_tracker = RequestTimeTracker(INSTANCE_COUNT) digest = "digest" now = 1.0 req_tracker.start(digest, now) req_tracker.handle(digest) req_tracker.reset() assert digest not in req_tracker assert digest not in req_tracker.unordered() assert digest not in [ digest for digest, _ in req_tracker.unhandled_unordered() ] assert digest not in req_tracker.handled_unordered()
def test_request_tracker_order_by_master_makes_handled_request_ordered_and_returns_time_to_order( ): req_tracker = RequestTimeTracker(INSTANCE_COUNT) digest = "digest" now = 1.0 req_tracker.start(digest, now) req_tracker.handle(digest) tto = req_tracker.order(0, digest, now + 5) assert digest not in [ digest for digest, _ in req_tracker.unhandled_unordered() ] assert digest not in req_tracker.handled_unordered() assert int(tto) == 5