Commit d6070201 by Randy Döring Committed by Arun Babu Neelicattu

tests: make tests compatible with core > 1.1.0a7

parent f19d1374
...@@ -10,3 +10,13 @@ try: ...@@ -10,3 +10,13 @@ try:
from typing import Protocol from typing import Protocol
except ImportError: except ImportError:
from typing_extensions import Protocol # noqa: F401, TC002 from typing_extensions import Protocol # noqa: F401, TC002
from poetry.core.semver.helpers import parse_constraint
from poetry.core.semver.version import Version
from poetry.utils._compat import metadata
is_poetry_core_1_1_0a7_compat = not parse_constraint(">1.1.0a7").allows(
Version.parse(metadata.version("poetry-core"))
)
...@@ -10,6 +10,7 @@ import pytest ...@@ -10,6 +10,7 @@ import pytest
from poetry.core.semver.version import Version from poetry.core.semver.version import Version
from poetry.repositories.legacy_repository import LegacyRepository from poetry.repositories.legacy_repository import LegacyRepository
from tests.compat import is_poetry_core_1_1_0a7_compat
from tests.helpers import get_dependency from tests.helpers import get_dependency
from tests.helpers import get_package from tests.helpers import get_package
...@@ -981,7 +982,7 @@ def test_add_chooses_prerelease_if_only_prereleases_are_available( ...@@ -981,7 +982,7 @@ def test_add_chooses_prerelease_if_only_prereleases_are_available(
tester.execute("foo") tester.execute("foo")
expected = """\ expected = """\
Using version ^1.2.3-beta.1 for foo Using version ^1.2.3b1 for foo
Updating dependencies Updating dependencies
Resolving dependencies... Resolving dependencies...
...@@ -992,6 +993,8 @@ Package operations: 1 install, 0 updates, 0 removals ...@@ -992,6 +993,8 @@ Package operations: 1 install, 0 updates, 0 removals
• Installing foo (1.2.3b1) • Installing foo (1.2.3b1)
""" """
if is_poetry_core_1_1_0a7_compat:
expected = expected.replace("^1.2.3b1", "^1.2.3-beta.1")
assert expected in tester.io.fetch_output() assert expected in tester.io.fetch_output()
...@@ -1912,7 +1915,7 @@ def test_add_chooses_prerelease_if_only_prereleases_are_available_old_installer( ...@@ -1912,7 +1915,7 @@ def test_add_chooses_prerelease_if_only_prereleases_are_available_old_installer(
old_tester.execute("foo") old_tester.execute("foo")
expected = """\ expected = """\
Using version ^1.2.3-beta.1 for foo Using version ^1.2.3b1 for foo
Updating dependencies Updating dependencies
Resolving dependencies... Resolving dependencies...
...@@ -1923,6 +1926,8 @@ Package operations: 1 install, 0 updates, 0 removals ...@@ -1923,6 +1926,8 @@ Package operations: 1 install, 0 updates, 0 removals
- Installing foo (1.2.3b1) - Installing foo (1.2.3b1)
""" """
if is_poetry_core_1_1_0a7_compat:
expected = expected.replace("^1.2.3b1", "^1.2.3-beta.1")
assert expected in old_tester.io.fetch_output() assert expected in old_tester.io.fetch_output()
......
...@@ -5,6 +5,7 @@ from typing import TYPE_CHECKING ...@@ -5,6 +5,7 @@ from typing import TYPE_CHECKING
import pytest import pytest
from poetry.console.commands.version import VersionCommand from poetry.console.commands.version import VersionCommand
from tests.compat import is_poetry_core_1_1_0a7_compat
if TYPE_CHECKING: if TYPE_CHECKING:
...@@ -35,23 +36,25 @@ def tester(command_tester_factory: CommandTesterFactory) -> CommandTester: ...@@ -35,23 +36,25 @@ def tester(command_tester_factory: CommandTesterFactory) -> CommandTester:
("1.2.3", "patch", "1.2.4"), ("1.2.3", "patch", "1.2.4"),
("1.2.3", "minor", "1.3.0"), ("1.2.3", "minor", "1.3.0"),
("1.2.3", "major", "2.0.0"), ("1.2.3", "major", "2.0.0"),
("1.2.3", "prepatch", "1.2.4-alpha.0"), ("1.2.3", "prepatch", "1.2.4a0"),
("1.2.3", "preminor", "1.3.0-alpha.0"), ("1.2.3", "preminor", "1.3.0a0"),
("1.2.3", "premajor", "2.0.0-alpha.0"), ("1.2.3", "premajor", "2.0.0a0"),
("1.2.3-beta.1", "patch", "1.2.3"), ("1.2.3-beta.1", "patch", "1.2.3"),
("1.2.3-beta.1", "minor", "1.3.0"), ("1.2.3-beta.1", "minor", "1.3.0"),
("1.2.3-beta.1", "major", "2.0.0"), ("1.2.3-beta.1", "major", "2.0.0"),
("1.2.3-beta.1", "prerelease", "1.2.3-beta.2"), ("1.2.3-beta.1", "prerelease", "1.2.3b2"),
("1.2.3-beta1", "prerelease", "1.2.3-beta.2"), ("1.2.3-beta1", "prerelease", "1.2.3b2"),
("1.2.3beta1", "prerelease", "1.2.3-beta.2"), ("1.2.3beta1", "prerelease", "1.2.3b2"),
("1.2.3b1", "prerelease", "1.2.3-beta.2"), ("1.2.3b1", "prerelease", "1.2.3b2"),
("1.2.3", "prerelease", "1.2.4-alpha.0"), ("1.2.3", "prerelease", "1.2.4a0"),
("0.0.0", "1.2.3", "1.2.3"), ("0.0.0", "1.2.3", "1.2.3"),
], ],
) )
def test_increment_version( def test_increment_version(
version: str, rule: str, expected: str, command: VersionCommand version: str, rule: str, expected: str, command: VersionCommand
): ):
if is_poetry_core_1_1_0a7_compat:
expected = expected.replace("a", "-alpha.").replace("b", "-beta.")
assert command.increment_version(version, rule).text == expected assert command.increment_version(version, rule).text == expected
......
...@@ -6,11 +6,9 @@ from typing import TYPE_CHECKING ...@@ -6,11 +6,9 @@ from typing import TYPE_CHECKING
import pytest import pytest
from deepdiff import DeepDiff from deepdiff import DeepDiff
from poetry.core.semver.helpers import parse_constraint
from poetry.core.semver.version import Version
from poetry.utils._compat import metadata
from poetry.utils.dependency_specification import parse_dependency_specification from poetry.utils.dependency_specification import parse_dependency_specification
from tests.compat import is_poetry_core_1_1_0a7_compat
if TYPE_CHECKING: if TYPE_CHECKING:
...@@ -78,11 +76,7 @@ if TYPE_CHECKING: ...@@ -78,11 +76,7 @@ if TYPE_CHECKING:
"markers": 'python_version == "2.7"', "markers": 'python_version == "2.7"',
"url": "http://foo.com", "url": "http://foo.com",
**( **(
{"extras": ["fred", "bar"]} {} if is_poetry_core_1_1_0a7_compat else {"extras": ["fred", "bar"]}
if parse_constraint(">1.1.0a7").allows(
Version.parse(metadata.version("poetry-core"))
)
else {}
), ),
}, },
), ),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment