1
1
Fork 0
mirror of https://github.com/pypa/pip synced 2023-12-13 21:30:23 +01:00

Add persumably failing permission check

This commit is contained in:
Tzu-ping Chung 2020-04-26 17:27:22 +08:00
parent 452d39eb2f
commit 388ca923ef

View file

@ -239,13 +239,19 @@ class TestInstallUnpackedWheel(object):
self.dest_dist_info = os.path.join(
self.scheme.purelib, 'sample-1.2.0.dist-info')
def assert_permission(self, path, mode):
target_mode = os.stat(path).st_mode & 0o777
assert (target_mode & mode) == mode, target_mode
def assert_installed(self):
# lib
assert os.path.isdir(
os.path.join(self.scheme.purelib, 'sample'))
# dist-info
metadata = os.path.join(self.dest_dist_info, 'METADATA')
assert os.path.isfile(metadata)
self.assert_permission(metadata, 0o644)
record = os.path.join(self.dest_dist_info, 'RECORD')
self.assert_permission(record, 0o644)
# data files
data_file = os.path.join(self.scheme.data, 'my_data', 'data_file')
assert os.path.isfile(data_file)
@ -286,7 +292,7 @@ class TestInstallUnpackedWheel(object):
direct_url_path = os.path.join(
self.dest_dist_info, DIRECT_URL_METADATA_NAME
)
assert os.path.isfile(direct_url_path)
assert self.assert_permission(direct_url_path, 0o644)
with open(direct_url_path, 'rb') as f:
expected_direct_url_json = direct_url.to_json()
direct_url_json = f.read().decode("utf-8")