Pytest: Hard-coded path - monkeypatch attribute



examples/pytest/hard-coded-path/test_app_monkeypatch.py
import app

def test_sum(monkeypatch):
    monkeypatch.setattr(app, 'data_file', 'test_1.json')

    res = app.do_something()    # It is now test_1.json
    ...


def test_again():
    res = app.do_something() # back to the original value
    ...