Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sanitize tests suite #684

Merged
merged 13 commits into from
Oct 30, 2023
Merged

Sanitize tests suite #684

merged 13 commits into from
Oct 30, 2023

Conversation

gschwind
Copy link
Collaborator

Overview

The patch suite sanitize tests by ensuring that all test run in his own temporary directory and use his own configuration. Moreover each test use their own sqlite database and do not use anymore the memory database. All test should run without side effect on other tests. The patch also ensure that no test file leak and cleanup created files during the tests (check /tmp after run tests before/after the patch suite). It is also setup pytest to run in importlib mode as advised by pytest web page and remove source file from the tests path to ensure that only pip installed files are tested.

The patch suite include #680 , #681 and #682 to work properly.

It's also fix some tests

Related Issue / Discussion

Additional Information

Contribution Agreement

(as per https://github.com/geopython/pywps/blob/master/CONTRIBUTING.rst#contributions-and-licensing)

  • I'd like to contribute [feature X|bugfix Y|docs|something else] to PyWPS. I confirm that my contributions to PyWPS will be compatible with the PyWPS license guidelines at the time of contribution.
  • I have already previously agreed to the PyWPS Contributions and Licensing Guidelines

The database may change, in particular during tests, thus track change and
update database connection accordingly.
The patch also ensure that path of sources does not bleed into the test
environnement, as standard practice. It's include pytest.ini.
The TestBase ensure that configuration is properly reset each time a test
function is called. It also create a temporary directory where all data for
test will be store. All test use that temporary directory, instead of shared
'/tmp'
The previous code expect USER environment variable, but in good test
environment this requirement is not met.
@cehbrecht cehbrecht self-requested a review October 30, 2023 13:33
@cehbrecht
Copy link
Collaborator

py37 will be skipped in future PR.

@cehbrecht cehbrecht merged commit 5304dae into geopython:main Oct 30, 2023
5 of 6 checks passed
@gschwind gschwind deleted the pr-sanitize-tests branch October 30, 2023 16:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants