MCPcopy Create free account
hub / github.com/apache/arrow / test_native_file_permissions

Function test_native_file_permissions

python/pyarrow/tests/test_io.py:1356–1369  ·  view source on GitHub ↗
(tmpdir)

Source from the content-addressed store, hash-verified

1354 sys.platform == "emscripten", reason="umask doesn't work on Emscripten"
1355)
1356def test_native_file_permissions(tmpdir):
1357 # ARROW-10124: permissions of created files should follow umask
1358 cur_umask = os.umask(0o002)
1359 os.umask(cur_umask)
1360
1361 path = os.path.join(str(tmpdir), guid())
1362 with pa.OSFile(path, mode='w'):
1363 pass
1364 assert os.stat(path).st_mode & 0o777 == 0o666 & ~cur_umask
1365
1366 path = os.path.join(str(tmpdir), guid())
1367 with pa.memory_map(path, 'w'):
1368 pass
1369 assert os.stat(path).st_mode & 0o777 == 0o666 & ~cur_umask
1370
1371
1372def test_native_file_raises_ValueError_after_close(tmpdir):

Callers

nothing calls this directly

Calls 2

guidFunction · 0.90
joinMethod · 0.45

Tested by

no test coverage detected