def test_search_existing_key_in_audit_ledger_returns_its_index( audit_ledger, ordered_batches): for expected_seq_no, (view_no, pp_seq_no) in enumerate(ordered_batches, start=1): actual_seq_no = CheckpointService._audit_seq_no_from_3pc_key( audit_ledger, view_no, pp_seq_no) assert expected_seq_no == actual_seq_no
def test_search_key_before_first_in_audit_ledger_returns_zero( audit_ledger, ordered_batches): last_view_no, last_pp_seq_no = ordered_batches[0] if ordered_batches else ( 0, 0) for view_no_dec, pp_seq_no_dec in [(0, 1), (1, 0), (1, 1)]: view_no = last_view_no - view_no_dec pp_seq_no = last_pp_seq_no - pp_seq_no_dec seq_no = CheckpointService._audit_seq_no_from_3pc_key( audit_ledger, view_no, pp_seq_no) assert seq_no == 0
def test_search_key_after_last_in_audit_ledger_returns_zero( audit_ledger, ordered_batches): last_view_no, last_pp_seq_no = ordered_batches[ -1] if ordered_batches else (0, 0) for view_no_inc, pp_seq_no_inc in [(0, 1), (1, 0), (1, 1)]: view_no = last_view_no + view_no_inc pp_seq_no = last_pp_seq_no + pp_seq_no_inc seq_no = CheckpointService._audit_seq_no_from_3pc_key( audit_ledger, view_no, pp_seq_no) assert seq_no == 0