summaryrefslogtreecommitdiff
path: root/issues/quality-control/qc-fix-integration-tests.gmi
blob: cf0b83358cfccd46a4a812c65015a5bc7d0e1509 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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.