Beispiel #1
0
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
Beispiel #2
0
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
Beispiel #3
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