1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
from __future__ import annotations
import pytest
from poetry.utils import patterns
@pytest.mark.parametrize(
["filename", "expected"],
[
(
"markdown_captions-2-py3-none-any.whl",
{
"namever": "markdown_captions-2",
"name": "markdown_captions",
"ver": "2",
"build": None,
"pyver": "py3",
"abi": "none",
"plat": "any",
},
),
(
"SQLAlchemy-1.3.20-cp27-cp27mu-manylinux2010_x86_64.whl",
{
"namever": "SQLAlchemy-1.3.20",
"name": "SQLAlchemy",
"ver": "1.3.20",
"build": None,
"pyver": "cp27",
"abi": "cp27mu",
"plat": "manylinux2010_x86_64",
},
),
(
"isort-metadata-4.3.4-py2-none-any.whl",
{
"namever": "isort-metadata-4.3.4",
"name": "isort-metadata",
"ver": "4.3.4",
"build": None,
"pyver": "py2",
"abi": "none",
"plat": "any",
},
),
],
)
def test_wheel_file_re(filename: str, expected: dict[str, str | None]) -> None:
match = patterns.wheel_file_re.match(filename)
assert match is not None
groups = match.groupdict()
assert groups == expected
@pytest.mark.parametrize(
["filename", "expected"],
[
(
"poetry_core-1.5.0.tar.gz",
{
"namever": "poetry_core-1.5.0",
"name": "poetry_core",
"ver": "1.5.0",
"format": "tar.gz",
},
),
(
"flask-restful-swagger-2-0.35.tar.gz",
{
"namever": "flask-restful-swagger-2-0.35",
"name": "flask-restful-swagger-2",
"ver": "0.35",
"format": "tar.gz",
},
),
],
)
def test_sdist_file_re(filename: str, expected: dict[str, str | None]) -> None:
match = patterns.sdist_file_re.match(filename)
assert match is not None
groups = match.groupdict()
assert groups == expected
|