summaryrefslogtreecommitdiff
path: root/test_pyproject_requirements_txt.py
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2025-03-26 08:56:56 +0000
committerCoprDistGit <infra@openeuler.org>2025-03-26 08:56:56 +0000
commit05e453f33d593c331357af998dcc63610dd31374 (patch)
treec79c2ad412872d264b1d9d3490af578a6e4283eb /test_pyproject_requirements_txt.py
parentdf5ddad58ca74b9796b242cf4881f46408553703 (diff)
automatic import of pyproject-rpm-macrosopeneuler24.03_LTS_SP1
Diffstat (limited to 'test_pyproject_requirements_txt.py')
-rw-r--r--test_pyproject_requirements_txt.py78
1 files changed, 0 insertions, 78 deletions
diff --git a/test_pyproject_requirements_txt.py b/test_pyproject_requirements_txt.py
deleted file mode 100644
index 4ac89ff..0000000
--- a/test_pyproject_requirements_txt.py
+++ /dev/null
@@ -1,78 +0,0 @@
-from pathlib import Path
-from textwrap import dedent
-
-from pyproject_requirements_txt import convert_requirements_txt
-
-
-def test_requirements_add_pkgname():
- reqs_txt = dedent(r"""
- good@git+https://github.com/monty/spam.git@master#egg=bad
- git+https://github.com/monty/spam.git@master#egg=ugly
- https://example.com/undead.tar.gz#egg=undead ; python_version > 3.0
- """)
- result = convert_requirements_txt(reqs_txt.splitlines())
-
- expected = [
- 'good@git+https://github.com/monty/spam.git@master#egg=bad',
- 'ugly@git+https://github.com/monty/spam.git@master#egg=ugly',
- 'undead@https://example.com/undead.tar.gz#egg=undead ; python_version > 3.0',
- ]
- assert result == expected
-
-
-def test_requirements_preprocess(monkeypatch):
- reqs_txt = dedent(r"""
- Normal_Req ~= 1.2.0
- whitespace-stripped < 3 <END>
-
- # indentation is preserved in continuations:
- foo <=\
- 30
- bar<= \
- 30
- # names and operators can be split:
- this-was-\
- too-long<\
- =30
-
- # this is not a multi-line comment \
- some-dep
- # neither is this \
- other-dep
- another-dep # but this *is* a multi-line coment \
- so any garbage can be here
- dep-a # and this comment ends with the blank line below \
-
- dep-b
- ${ENVVAR}
- whitespace-stripped-before-substitution ${SPACE}
- ${MISSING_ENVVAR}
- """.replace('<END>', ''))
- monkeypatch.setenv('ENVVAR', 'package-from-env')
- monkeypatch.setenv('SPACE', ' ')
- monkeypatch.delenv('MISSING_ENVVAR', raising=False)
- result = convert_requirements_txt(reqs_txt.splitlines())
-
- expected = [
- 'Normal_Req ~= 1.2.0',
- 'whitespace-stripped < 3',
- 'foo <= 30',
- 'bar<= 30',
- 'this-was-too-long<=30',
- 'some-dep',
- 'other-dep',
- 'another-dep',
- 'dep-a',
- 'dep-b',
- 'package-from-env',
- 'whitespace-stripped-before-substitution ',
- '${MISSING_ENVVAR}',
- ]
- #result = expected
- assert result == expected
-
- # This test uses pip internals, so it might break in the future.
- from pip._internal.req.req_file import preprocess
- expected = [line for lineno, line in preprocess(reqs_txt)]
- assert result == expected
-