from ..checksums import is_checksum_valid, make_checksum

message = "Test message."
post_pk = 123


def test_checksum_can_be_generated_for_post_message_and_pk():
    assert make_checksum(message, [post_pk])


def test_valid_message_checksum_is_checked():
    checksum = make_checksum(message, [post_pk])
    assert is_checksum_valid(message, checksum, [post_pk])


def test_checksum_invalidates_if_message_is_changed():
    checksum = make_checksum(message, [post_pk])
    assert not is_checksum_valid("Changed message.", checksum, [post_pk])


def test_checksum_invalidates_if_pk_is_changed():
    checksum = make_checksum(message, [post_pk])
    assert not is_checksum_valid(message, checksum, [post_pk + 1])