BasicsΒΆ

Test generated files by filename:

from pathlib import Path

import pytest

from testoot.ext.pytest import PytestContext
from testoot.testoot import Testoot
from testoot.serializers import BinarySerializer


@pytest.fixture(scope='function')
def binary_testoot(base_testoot, request):
    testoot = Testoot(base_testoot,
                      PytestContext(request, serializer=BinarySerializer()))
    yield testoot


def generate_file():
    filename = Path('.testoot/examples/generated_file.txt')
    filename.write_bytes(b'abc')
    return filename


def test_file(binary_testoot: Testoot):
    binary_testoot.test_filename(generate_file())

Also serializer can be overriden in test_* methods itself:

from pathlib import Path

from testoot.testoot import Testoot
from testoot.serializers import BinarySerializer


def generate_file(root_dir):
    filename = Path(root_dir / 'generated_file_inline.txt')
    filename.write_bytes(b'abc')
    return filename


def test_file(testoot: Testoot):
    testoot.test_filename(generate_file(testoot.storage.root_dir),
                          serializer=BinarySerializer())