From 7cd3f4dd3cfaffe7e9de3d14a2bc90712cd9bb65 Mon Sep 17 00:00:00 2001 From: Jonathan Weth <git@jonathanweth.de> Date: Sat, 19 Feb 2022 17:57:51 +0100 Subject: [PATCH] Move all test stuff to tests sub dir --- aleksis/apps/matrix/tests/conftest.py | 55 +++++++++++++++++++ .../matrix/tests/synapse}/homeserver.yaml | 0 .../matrix.aleksis.example.org.log.config | 0 .../matrix.aleksis.example.org.signing.key | 0 conftest.py | 50 ----------------- 5 files changed, 55 insertions(+), 50 deletions(-) create mode 100644 aleksis/apps/matrix/tests/conftest.py rename {synapse => aleksis/apps/matrix/tests/synapse}/homeserver.yaml (100%) rename {synapse => aleksis/apps/matrix/tests/synapse}/matrix.aleksis.example.org.log.config (100%) rename {synapse => aleksis/apps/matrix/tests/synapse}/matrix.aleksis.example.org.signing.key (100%) diff --git a/aleksis/apps/matrix/tests/conftest.py b/aleksis/apps/matrix/tests/conftest.py new file mode 100644 index 0000000..eadfed8 --- /dev/null +++ b/aleksis/apps/matrix/tests/conftest.py @@ -0,0 +1,55 @@ +import os + +import pytest +import yaml +from xprocess import ProcessStarter + + +@pytest.fixture +def synapse(xprocess, tmp_path): + path = os.path.dirname(__file__) + new_config_filename = os.path.join(tmp_path, "homeserver.yaml") + + files_to_replace = [ + "homeserver.yaml", + "matrix.aleksis.example.org.log.config", + ] + for filename in files_to_replace: + new_filename = os.path.join(tmp_path, filename) + + with open(os.path.join(path, "synapse", filename), "r") as read_file: + content = read_file.read() + + content = content.replace("%path%", path) + content = content.replace("%tmp_path%", str(tmp_path)) + + with open(new_filename, "w") as write_file: + write_file.write(content) + + with open(new_config_filename, "r") as f: + config = yaml.safe_load(f) + + config["server_url"] = "http://127.0.0.1:8008" + + class SynapseStarter(ProcessStarter): + # startup pattern + pattern = "SynapseSite starting on 8008" + + # command to start process + args = [ + "python", + "-m", + "synapse.app.homeserver", + "--enable-registration", + "-c", + new_config_filename, + ] + + max_read_lines = 400 + timeout = 10 + + xprocess.ensure("synapse", SynapseStarter) + + yield config + + xprocess.getinfo("synapse").terminate() diff --git a/synapse/homeserver.yaml b/aleksis/apps/matrix/tests/synapse/homeserver.yaml similarity index 100% rename from synapse/homeserver.yaml rename to aleksis/apps/matrix/tests/synapse/homeserver.yaml diff --git a/synapse/matrix.aleksis.example.org.log.config b/aleksis/apps/matrix/tests/synapse/matrix.aleksis.example.org.log.config similarity index 100% rename from synapse/matrix.aleksis.example.org.log.config rename to aleksis/apps/matrix/tests/synapse/matrix.aleksis.example.org.log.config diff --git a/synapse/matrix.aleksis.example.org.signing.key b/aleksis/apps/matrix/tests/synapse/matrix.aleksis.example.org.signing.key similarity index 100% rename from synapse/matrix.aleksis.example.org.signing.key rename to aleksis/apps/matrix/tests/synapse/matrix.aleksis.example.org.signing.key diff --git a/conftest.py b/conftest.py index bdd05de..8dc44cf 100644 --- a/conftest.py +++ b/conftest.py @@ -5,53 +5,3 @@ import yaml from xprocess import ProcessStarter pytest_plugins = ("celery.contrib.pytest",) - - -@pytest.fixture -def synapse(xprocess, tmp_path): - path = os.path.dirname(__file__) - new_config_filename = os.path.join(tmp_path, "homeserver.yaml") - - files_to_replace = [ - "homeserver.yaml", - "matrix.aleksis.example.org.log.config", - ] - for filename in files_to_replace: - new_filename = os.path.join(tmp_path, filename) - - with open(os.path.join(path, "synapse", filename), "r") as read_file: - content = read_file.read() - - content = content.replace("%path%", path) - content = content.replace("%tmp_path%", str(tmp_path)) - - with open(new_filename, "w") as write_file: - write_file.write(content) - - with open(new_config_filename, "r") as f: - config = yaml.safe_load(f) - - config["server_url"] = "http://127.0.0.1:8008" - - class SynapseStarter(ProcessStarter): - # startup pattern - pattern = "SynapseSite starting on 8008" - - # command to start process - args = [ - "python", - "-m", - "synapse.app.homeserver", - "--enable-registration", - "-c", - new_config_filename, - ] - - max_read_lines = 400 - timeout = 10 - - xprocess.ensure("synapse", SynapseStarter) - - yield config - - xprocess.getinfo("synapse").terminate() -- GitLab