import hashlib

import pytest


@pytest.fixture
def leaf():
    def _leaf(node, roots=None):
        return hashlib.sha256(node.data).hexdigest()

    return _leaf


@pytest.fixture
def parent():
    def _parent(first, second):
        sha256 = hashlib.sha256()
        sha256.update(first.data)
        sha256.update(second.data)
        return sha256.hexdigest()

    return _parent