Commit 5643d1d5 by Sébastien Eustace

Fix an error when locking packages with no description

parent 92b85f2d
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
- Fixed the way packages information are retrieved for legacy repositories. - Fixed the way packages information are retrieved for legacy repositories.
- Fixed an error when adding packages with invalid versions. - Fixed an error when adding packages with invalid versions.
- Fixed an error when resolving directory dependencies with no sub dependencies. - Fixed an error when resolving directory dependencies with no sub dependencies.
- Fixed an error when locking packages with no description.
## [0.12.10] - 2018-11-22 ## [0.12.10] - 2018-11-22
......
...@@ -218,7 +218,7 @@ class Locker: ...@@ -218,7 +218,7 @@ class Locker:
data = { data = {
"name": package.pretty_name, "name": package.pretty_name,
"version": package.pretty_version, "version": package.pretty_version,
"description": package.description, "description": package.description or "",
"category": package.category, "category": package.category,
"optional": package.optional, "optional": package.optional,
"python-versions": package.python_versions, "python-versions": package.python_versions,
......
...@@ -61,3 +61,31 @@ B = [] ...@@ -61,3 +61,31 @@ B = []
""" """
assert expected == content assert expected == content
def test_lock_packages_with_null_description(locker, root):
package_a = get_package("A", "1.0.0")
package_a.description = None
locker.set_lock_data(root, [package_a])
with locker.lock.open(encoding="utf-8") as f:
content = f.read()
expected = """[[package]]
category = "main"
description = ""
name = "A"
optional = false
python-versions = "*"
version = "1.0.0"
[metadata]
content-hash = "115cf985d932e9bf5f540555bbdd75decbb62cac81e399375fc19f6277f8c1d8"
python-versions = "*"
[metadata.hashes]
A = []
"""
assert expected == content
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