Skip to content

Commit

Permalink
test(masonry): add tests for escape_* methods
Browse files Browse the repository at this point in the history
  • Loading branch information
mkniewallner committed Jun 6, 2022
1 parent 3bf7ad0 commit 2f26402
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions tests/masonry/utils/test_helpers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
from __future__ import annotations

import pytest

from poetry.core.masonry.utils.helpers import escape_name
from poetry.core.masonry.utils.helpers import escape_version


@pytest.mark.parametrize(
"version,expected",
[
("1.2.3", "1.2.3"),
("1.2.3_1", "1.2.3_1"),
("1.2.3-1", "1.2.3_1"),
("1.2.3-1", "1.2.3_1"),
("2022.2", "2022.2"),
("12.20.12-----451---14-1-4-41", "12.20.12_451_14_1_4_41"),
("1.0b2.dev1", "1.0b2.dev1"),
("1.0+abc.7", "1.0+abc.7"),
],
)
def test_escape_version(version: str, expected: str) -> None:
assert escape_version(version) == expected


@pytest.mark.parametrize(
"name,expected",
[
("foo", "foo"),
("foo-bar", "foo_bar"),
("FOO-bAr", "FOO_bAr"),
("foo.bar", "foo.bar"),
("foo123-ba---.r", "foo123_ba_.r"),
],
)
def test_escape_name(name: str, expected: str) -> None:
assert escape_name(name) == expected

0 comments on commit 2f26402

Please sign in to comment.