blog

Django + Pytest 활용 Tip

날짜: 2021-02-02

Global mocking 하기

import mock
import pytest

GLOBAL_MOCKING_REFERENCES = [
    "app.util.my_func",
]


@pytest.fixture(scope="session", autouse=True)
def default_session_fixture(request):
    """
    Fixture would affect throughout all tests
    """
    for mocking_ref in GLOBAL_MOCKING_REFERENCES:
        patched = mock.patch(mocking_ref)
        patched.__enter__()

        def unpatch():
            patched.__exit__()

        request.addfinalizer(unpatch)


목록으로