summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--issues/quality-control/qc-fix-integration-tests.gmi21
1 files changed, 21 insertions, 0 deletions
diff --git a/issues/quality-control/qc-fix-integration-tests.gmi b/issues/quality-control/qc-fix-integration-tests.gmi
new file mode 100644
index 0000000..cf0b833
--- /dev/null
+++ b/issues/quality-control/qc-fix-integration-tests.gmi
@@ -0,0 +1,21 @@
+# QC: Fix Integration Tests
+
+## Tags
+
+* assigned: fredm
+* priority: medium
+* status: open
+* keywords: quality control, qc, tests
+* type: bug
+
+## Description
+
+Tests that require that Redis be present in order to run, fail due to the statement
+```
+command = [shutil.which("redis-server"), "--port", str(port)]
+```
+=> https://gitlab.com/fredmanglis/gnqc_py/-/blob/6200a60eb6f04a5d50bfe0ad366674dc49a08119/tests/conftest.py#L32 in "tests/conftest.py".
+
+This is because the `shutil.which("redis-server")` call returns `None` in the newer code, due to removal of redis (the server) from the list of dependencies.
+
+To work around the issue, I suggest the use of an explicit, albeit temporary, redis database for testing, by modifying the `REDIS_URL` value in the tests sessions. The modification will simply change the URL to point to a new database for the test session, enabling the tests to run unhindered, but also without tainting the production redis databases.