From 7cdd2cb8de42fe4481fc152400a54e010a7a3ab1 Mon Sep 17 00:00:00 2001 From: Frederick Muriuki Muriithi Date: Tue, 9 Jan 2024 02:24:23 +0300 Subject: QC: New Issue. --- issues/quality-control/qc-fix-integration-tests.gmi | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 issues/quality-control/qc-fix-integration-tests.gmi (limited to 'issues/quality-control/qc-fix-integration-tests.gmi') 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. -- cgit v1.2.3