@@ -239,13 +239,19 @@ def prep(self, data, tmpdir):
239
239
self .dest_dist_info = os .path .join (
240
240
self .scheme .purelib , 'sample-1.2.0.dist-info' )
241
241
242
+ def assert_permission (path , mode ):
243
+ target_mode = os .state (path ).st_mode & 0o777
244
+ assert (target_mode & mode ) == mode , target_mode
245
+
242
246
def assert_installed (self ):
243
247
# lib
244
248
assert os .path .isdir (
245
249
os .path .join (self .scheme .purelib , 'sample' ))
246
250
# dist-info
247
251
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 )
249
255
# data files
250
256
data_file = os .path .join (self .scheme .data , 'my_data' , 'data_file' )
251
257
assert os .path .isfile (data_file )
@@ -286,7 +292,7 @@ def test_std_install_with_direct_url(self, data, tmpdir):
286
292
direct_url_path = os .path .join (
287
293
self .dest_dist_info , DIRECT_URL_METADATA_NAME
288
294
)
289
- assert os . path . isfile (direct_url_path )
295
+ assert self . assert_permission (direct_url_path , 0o644 )
290
296
with open (direct_url_path , 'rb' ) as f :
291
297
expected_direct_url_json = direct_url .to_json ()
292
298
direct_url_json = f .read ().decode ("utf-8" )
0 commit comments