Skip to content

Commit d97e71a

Browse files
committed
feat: add package to version info
1 parent b827d3d commit d97e71a

File tree

3 files changed

+18
-10
lines changed

3 files changed

+18
-10
lines changed

.editorconfig

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ end_of_line = lf
99
insert_final_newline = true
1010
trim_trailing_whitespace = true
1111

12-
[*.{py, pyi}]
12+
[*.{py,pyi}]
1313
indent_size = 4
1414

15-
[*.{ini, cfg}]
15+
[*.{ini,cfg}]
1616
indent_size = 4
1717

1818
[*.{md,rst}]

src/depinfo/info.py

+2
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ def get_pkg_info(package_name):
4343
root = dist_index[package_name]
4444
tree = construct_tree(dist_index)
4545
dependencies = {pkg.name: pkg.installed_version for pkg in tree[root]}
46+
root = root.as_requirement()
47+
dependencies[root.name] = root.installed_version
4648
for name in ["pip", "flit", "pbr", "setuptools", "wheel"]:
4749
try:
4850
pkg = dist_index[name].as_requirement()

tests/test_info.py

+14-8
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@
2828
def test_get_sys_info():
2929
"""Expect correct platform information."""
3030
blob = depi.get_sys_info()
31+
assert "OS" in blob
32+
assert "OS-release" in blob
33+
assert "Python" in blob
3134
assert blob["OS"] == platform.system()
3235
assert blob["OS-release"] == platform.release()
3336
assert blob["Python"] == platform.python_version()
@@ -36,6 +39,7 @@ def test_get_sys_info():
3639
def test_get_pkg_info():
3740
"""Expect minimal package dependencies."""
3841
blob = depi.get_pkg_info("depinfo")
42+
assert "depinfo" in blob
3943
assert "pip" in blob
4044
assert "setuptools" in blob
4145
assert "wheel" in blob
@@ -66,10 +70,11 @@ def test_print_dependencies(capsys):
6670

6771
assert lines[7].startswith("Package Versions")
6872
assert lines[8].startswith("================")
69-
assert lines[9].startswith("pip")
70-
assert lines[10].startswith("pipdeptree")
71-
assert lines[11].startswith("setuptools")
72-
assert lines[12].startswith("wheel")
73+
assert lines[9].startswith("depinfo")
74+
assert lines[10].startswith("pip")
75+
assert lines[11].startswith("pipdeptree")
76+
assert lines[12].startswith("setuptools")
77+
assert lines[13].startswith("wheel")
7378

7479

7580
def test_show_versions(capsys):
@@ -85,7 +90,8 @@ def test_show_versions(capsys):
8590

8691
assert lines[7].startswith("Package Versions")
8792
assert lines[8].startswith("================")
88-
assert lines[9].startswith("pip")
89-
assert lines[10].startswith("pipdeptree")
90-
assert lines[11].startswith("setuptools")
91-
assert lines[12].startswith("wheel")
93+
assert lines[9].startswith("depinfo")
94+
assert lines[10].startswith("pip")
95+
assert lines[11].startswith("pipdeptree")
96+
assert lines[12].startswith("setuptools")
97+
assert lines[13].startswith("wheel")

0 commit comments

Comments
 (0)