mirror of https://github.com/borgbase/vorta
b015368fee
Move existing tests into subfolder `tests/unit`. Write integration tests that actually run the installed borg executable. Those tests can be found in `tests/integration`. Those pytest fixtures that are the same for both kinds of tests remain in `tests/conftest.py`. The others can be found in `tests/integration/conftest.py` or `tests/unit/conftest.py`. This adds nox to the project and configures it to run the tests with different borg versions. This also updates the ci workflow to run the integration tests using nox. * noxfile.py : Run pytest with a matrix of borg versions OR a specific borg version * Makefile : Run using nox. Add phonies `test-unit` and `test-integration`. * tests/conftest.py : Move some fixtures/functions to `tests/unit/conftest.py`. * tests/test_*.py --> tests/unit/ : Move unittests and assets into subfolder * tests/integration/ : Write integration tests. * requirements.d/dev.txt: Add `nox` and `pkgconfig`. The latter is needed for installing new borg versions. * .github/actions/setup/action.yml : Update to install pre-commit and nox when needed. The action now no longer installs Vorta. * .github/actions/install-dependencies/action.yml : Install system deps of borg with this new composite action. * .github/workflows/test.yml : Rename `test` ci to `test-unit` and update it for the new test setup. Implement `test-integration` ci. Signed-off-by: Chirag Aggarwal <thechiragaggarwal@gmail.com> |
||
---|---|---|
.. | ||
borg_json_output | ||
profile_exports | ||
__init__.py | ||
conftest.py | ||
test_archives.py | ||
test_borg.py | ||
test_create.py | ||
test_diff.py | ||
test_extract.py | ||
test_import_export.py | ||
test_lock.py | ||
test_misc.py | ||
test_notifications.py | ||
test_password_input.py | ||
test_profile.py | ||
test_repo.py | ||
test_schedule.py | ||
test_scheduler.py | ||
test_source.py | ||
test_treemodel.py | ||
test_utils.py |