Commit 436c2a11 by Fredrik Averpil Committed by GitHub

Add direct_url.json to RECORD upon creation

Resolves: #3964
Co-authored-by: Sébastien Eustace <sebastien.eustace@gmail.com>
Co-authored-by: Arun Babu Neelicattu <arun.neelicattu@gmail.com>
parent 06dfddec
import csv
import itertools import itertools
import json import json
import os import os
...@@ -783,6 +784,22 @@ class Executor: ...@@ -783,6 +784,22 @@ class Executor:
encoding="utf-8", encoding="utf-8",
) )
record = dist._path.joinpath("RECORD")
if record.exists():
with record.open(mode="a", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerow(
[
str(
dist._path.joinpath("direct_url.json").relative_to(
record.parent.parent
)
),
"",
"",
]
)
def _create_git_url_reference( def _create_git_url_reference(
self, package: "Package" self, package: "Package"
) -> Dict[str, Union[str, Dict[str, str]]]: ) -> Dict[str, Union[str, Dict[str, str]]]:
......
...@@ -357,7 +357,13 @@ def verify_installed_distribution(venv, package, url_reference=None): ...@@ -357,7 +357,13 @@ def verify_installed_distribution(venv, package, url_reference=None):
direct_url_file = distribution._path.joinpath("direct_url.json") direct_url_file = distribution._path.joinpath("direct_url.json")
if url_reference is not None: if url_reference is not None:
record_file = distribution._path.joinpath("RECORD")
direct_url_entry = direct_url_file.relative_to(record_file.parent.parent)
assert direct_url_file.exists() assert direct_url_file.exists()
assert str(direct_url_entry) in {
row.split(",")[0]
for row in record_file.read_text(encoding="utf-8").splitlines()
}
assert json.loads(direct_url_file.read_text(encoding="utf-8")) == url_reference assert json.loads(direct_url_file.read_text(encoding="utf-8")) == url_reference
else: else:
assert not direct_url_file.exists() assert not direct_url_file.exists()
......
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