🪓 feat: sub task refinement

This commit is contained in:
Florian Hönicke
2023-05-09 16:17:34 +02:00
parent 1f86461e1c
commit afbafe164d
17 changed files with 685 additions and 468 deletions

31
test/conftest.py Normal file
View File

@@ -0,0 +1,31 @@
import os
from typing import List, Generator
import pytest
def input_generator(input_sequence: list) -> Generator[str, None, None]:
"""
Creates a generator that yields input strings from the given sequence.
:param input_sequence: A list of input strings.
:return: A generator that yields input strings.
"""
yield from input_sequence
@pytest.fixture
def mock_input_sequence(request, monkeypatch) -> None:
gen = input_generator(request.param)
monkeypatch.setattr("builtins.input", lambda _: next(gen))
@pytest.fixture
def microservice_dir(tmpdir) -> str:
"""
Creates a temporary directory for a microservice.
:param tmpdir: A temporary directory.
:return: The path of the temporary directory.
"""
return os.path.join(str(tmpdir), "microservice")