From 3f75010eaa23e98c4fba504724f07ad70c322be5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Woronkiewicz?= Date: Fri, 5 Apr 2024 13:01:30 +0200 Subject: [PATCH] add test --- tests/data/test_requirements_hash.txt | 12 ++++++++++++ tests/test_get_deps.py | 15 +++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 tests/data/test_requirements_hash.txt diff --git a/tests/data/test_requirements_hash.txt b/tests/data/test_requirements_hash.txt new file mode 100644 index 0000000..9a20637 --- /dev/null +++ b/tests/data/test_requirements_hash.txt @@ -0,0 +1,12 @@ +# +# This file is autogenerated by poetry with Python 3.11 +# by the following command: +# +# poetry export -f requirements.txt --output requirements/tmp.txt +# + +packaging==24.0 ; python_version >= "3.8" and python_version < "4.0" \ + --hash=sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5 \ + --hash=sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9 +toskip==0.0.1 ; python_version >= "3.8" and python_version < "3.10" \ + --hash=sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5 diff --git a/tests/test_get_deps.py b/tests/test_get_deps.py index ebe6f63..4700823 100644 --- a/tests/test_get_deps.py +++ b/tests/test_get_deps.py @@ -75,3 +75,18 @@ def test_doGetReqs_requirements() -> None: "XARRAY" not in deps ) # xarray is an optional dependency of pandas associated with 'computation' key that is not # tracked in test_requirements.txt + +def test_doGetReqs_requirements_with_hashes() -> None: + using = "requirements" + extras = [] + pyproject = {} + requirementsPaths = [Path(f"{THISDIR}/data/test_requirements_hash.txt")] + skipDependencies = [types.ucstr("TOSKIP")] + + deps = get_deps.do_get_reqs(using, skipDependencies, extras, pyproject, requirementsPaths) + assert deps == { + "PACKAGING" + } + assert ( + "TOSKIP" not in deps + )