diff --git a/tests/conftest.py b/tests/conftest.py index 113022ee..0ab02c19 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -107,7 +107,11 @@ def free_console_port(request, port_manager): @pytest.yield_fixture(autouse=True) -def run_around_tests(): +def run_around_tests(monkeypatch): + """ + This setup a temporay project file environnement around tests + """ + tmppath = tempfile.mkdtemp() config = Config.instance() @@ -115,6 +119,8 @@ def run_around_tests(): server_section["project_directory"] = tmppath config.set_section_config("Server", server_section) + monkeypatch.setattr("gns3server.modules.project.Project._get_default_project_directory", lambda *args: tmppath) + yield # An helper should not raise Exception diff --git a/tests/modules/test_project.py b/tests/modules/test_project.py index fa0df924..f1d5775f 100644 --- a/tests/modules/test_project.py +++ b/tests/modules/test_project.py @@ -198,8 +198,9 @@ def test_project_close_temporary_project(loop, manager): assert os.path.exists(directory) is False -def test_get_default_project_directory(): +def test_get_default_project_directory(monkeypatch): + monkeypatch.undo() project = Project() path = os.path.normpath(os.path.expanduser("~/GNS3/projects")) assert project._get_default_project_directory() == path