-
Notifications
You must be signed in to change notification settings - Fork 56
/
Copy pathtest_walker.py
27 lines (22 loc) · 995 Bytes
/
test_walker.py
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
from __future__ import annotations
import pytest
from packaging.utils import NormalizedName
from poetry.core.packages.dependency import Dependency
from poetry.core.packages.package import Package
from poetry_plugin_export.walker import DependencyWalkerError
from poetry_plugin_export.walker import walk_dependencies
def test_walk_dependencies_multiple_versions_when_latest_is_not_compatible() -> None:
# TODO: Support this case:
# https://github.com/python-poetry/poetry-plugin-export/issues/183
with pytest.raises(DependencyWalkerError):
walk_dependencies(
dependencies=[
Dependency("grpcio", ">=1.42.0"),
Dependency("grpcio", ">=1.42.0,<=1.49.1"),
Dependency("grpcio", ">=1.47.0,<2.0dev"),
],
packages_by_name={
"grpcio": [Package("grpcio", "1.51.3"), Package("grpcio", "1.49.1")]
},
root_package_name=NormalizedName("package-name"),
)