Skip to content

Commit 7a0fdf9

Browse files
1aceabn
authored andcommitted
show --tree: stop ignoring --no-dev (#3296)
1 parent aa8e486 commit 7a0fdf9

File tree

2 files changed

+70
-1
lines changed

2 files changed

+70
-1
lines changed

poetry/console/commands/show.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ def handle(self):
5555

5656
# Show tree view if requested
5757
if self.option("tree") and not package:
58-
requires = self.poetry.package.requires + self.poetry.package.dev_requires
58+
requires = self.poetry.package.requires
59+
if include_dev:
60+
requires += self.poetry.package.dev_requires
5961
packages = locked_repo.packages
6062
for package in packages:
6163
for require in requires:

tests/console/commands/test_show.py

+67
Original file line numberDiff line numberDiff line change
@@ -1152,3 +1152,70 @@ def test_show_tree(tester, poetry, installed):
11521152
"""
11531153

11541154
assert expected == tester.io.fetch_output()
1155+
1156+
1157+
def test_show_tree_no_dev(tester, poetry, installed):
1158+
poetry.package.add_dependency(Factory.create_dependency("cachy", "^0.2.0"))
1159+
poetry.package.add_dependency(
1160+
Factory.create_dependency("pytest", "^6.1.0", category="dev")
1161+
)
1162+
1163+
cachy2 = get_package("cachy", "0.2.0")
1164+
cachy2.add_dependency(Factory.create_dependency("msgpack-python", ">=0.5 <0.6"))
1165+
installed.add_package(cachy2)
1166+
1167+
pytest = get_package("pytest", "6.1.1")
1168+
installed.add_package(pytest)
1169+
1170+
poetry.locker.mock_lock_data(
1171+
{
1172+
"package": [
1173+
{
1174+
"name": "cachy",
1175+
"version": "0.2.0",
1176+
"description": "",
1177+
"category": "main",
1178+
"optional": False,
1179+
"platform": "*",
1180+
"python-versions": "*",
1181+
"checksum": [],
1182+
"dependencies": {"msgpack-python": ">=0.5 <0.6"},
1183+
},
1184+
{
1185+
"name": "msgpack-python",
1186+
"version": "0.5.1",
1187+
"description": "",
1188+
"category": "main",
1189+
"optional": False,
1190+
"platform": "*",
1191+
"python-versions": "*",
1192+
"checksum": [],
1193+
},
1194+
{
1195+
"name": "pytest",
1196+
"version": "6.1.1",
1197+
"description": "",
1198+
"category": "dev",
1199+
"optional": False,
1200+
"platform": "*",
1201+
"python-versions": "*",
1202+
"checksum": [],
1203+
},
1204+
],
1205+
"metadata": {
1206+
"python-versions": "*",
1207+
"platform": "*",
1208+
"content-hash": "123456789",
1209+
"hashes": {"cachy": [], "msgpack-python": [], "pytest": []},
1210+
},
1211+
}
1212+
)
1213+
1214+
tester.execute("--tree --no-dev")
1215+
1216+
expected = """\
1217+
cachy 0.2.0
1218+
`-- msgpack-python >=0.5 <0.6
1219+
"""
1220+
1221+
assert expected == tester.io.fetch_output()

0 commit comments

Comments
 (0)