Exemplo n.º 1
0
def test_metadata_hashing():
    properties = factories.MetadataProperties()
    one_metadata = factories.create(properties)
    assert isinstance(one_metadata, Metadata)
    one_hash = one_metadata.hash

    another_metadata = factories.create(properties)
    another_hash = another_metadata.hash

    assert one_hash == another_hash, "route metadata with same routes do not match"

    inverted_route_metadata = factories.create(
        factories.RouteMetadataProperties(
            route=[factories.HOP2, factories.HOP1]))

    metadata_with_inverted_route = factories.create(
        factories.MetadataProperties(routes=[inverted_route_metadata]))

    inverted_route_hash = metadata_with_inverted_route.hash

    assert one_hash != inverted_route_hash, "route metadata with inverted routes still match"
Exemplo n.º 2
0
def test_locked_transfer_additional_hash_contains_route_metadata_hash():
    one_locked_transfer = factories.create(
        factories.LockedTransferProperties())
    route_metadata = factories.create(
        factories.RouteMetadataProperties(
            route=[factories.HOP2, factories.HOP1]))
    another_locked_transfer = factories.create(
        factories.LockedTransferProperties(metadata=factories.create(
            factories.MetadataProperties(routes=[route_metadata]))))

    assert (
        one_locked_transfer.message_hash !=
        another_locked_transfer.message_hash
    ), "LockedTransfers with different routes should have different message hashes"