Skip to content

Commit b4b0d9d

Browse files
committed
Add persumably failing permission check
1 parent 452d39e commit b4b0d9d

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

tests/unit/test_wheel.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,13 +239,19 @@ def prep(self, data, tmpdir):
239239
self.dest_dist_info = os.path.join(
240240
self.scheme.purelib, 'sample-1.2.0.dist-info')
241241

242+
def assert_permission(path, mode):
243+
target_mode = os.state(path).st_mode & 0o777
244+
assert (target_mode & mode) == mode, target_mode
245+
242246
def assert_installed(self):
243247
# lib
244248
assert os.path.isdir(
245249
os.path.join(self.scheme.purelib, 'sample'))
246250
# dist-info
247251
metadata = os.path.join(self.dest_dist_info, 'METADATA')
248-
assert os.path.isfile(metadata)
252+
self.assert_permission(metadata, 0o644)
253+
record = os.path.join(self.dest_dist_info, 'RECORD')
254+
self.assert_permission(record, 0o644)
249255
# data files
250256
data_file = os.path.join(self.scheme.data, 'my_data', 'data_file')
251257
assert os.path.isfile(data_file)
@@ -286,7 +292,7 @@ def test_std_install_with_direct_url(self, data, tmpdir):
286292
direct_url_path = os.path.join(
287293
self.dest_dist_info, DIRECT_URL_METADATA_NAME
288294
)
289-
assert os.path.isfile(direct_url_path)
295+
assert self.assert_permission(direct_url_path, 0o644)
290296
with open(direct_url_path, 'rb') as f:
291297
expected_direct_url_json = direct_url.to_json()
292298
direct_url_json = f.read().decode("utf-8")

0 commit comments

Comments
 (0)