def test_drop_two_last_reqs(node): rek_keys_to_drop = [] rek_keys_to_drop.append(__prepare_req_for_drop(node.requests, "2", "propagates")) rek_keys_to_drop.append(__prepare_req_for_drop(node.requests, "3", "ordering")) Node.check_outdated_reqs(node) assert len(node.requests) == 1 assert node.propagates_phase_req_timeouts == 1 assert node.ordering_phase_req_timeouts == 1
def test_drop_all_reqs(node, phase): for req_identifier in req_identifiers: __prepare_req_for_drop(node.requests, req_identifier, phase) Node.check_outdated_reqs(node) assert len(node.requests) == 0 if phase == "propagates": assert node.propagates_phase_req_timeouts == 3 assert node.ordering_phase_req_timeouts == 0 elif phase == "ordering": assert node.propagates_phase_req_timeouts == 0 assert node.ordering_phase_req_timeouts == 3
def test_drop_last_req(node, phase): req_identifier = req_identifiers[2] req_key_to_drop = __prepare_req_for_drop(node.requests, req_identifier, phase) Node.check_outdated_reqs(node) assert len(node.requests) == 2 assert req_key_to_drop not in node.requests if phase == "propagates": assert node.propagates_phase_req_timeouts == 1 assert node.ordering_phase_req_timeouts == 0 elif phase == "ordering": assert node.propagates_phase_req_timeouts == 0 assert node.ordering_phase_req_timeouts == 1
def test_no_drops(node): Node.check_outdated_reqs(node) assert len(node.requests) == 3 assert node.propagates_phase_req_timeouts == 0 assert node.ordering_phase_req_timeouts == 0