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

Function test_native_file_modes

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

Source from the content-addressed store, hash-verified

1313
1314
1315def test_native_file_modes(tmpdir):
1316 path = os.path.join(str(tmpdir), guid())
1317 with open(path, 'wb') as f:
1318 f.write(b'foooo')
1319
1320 with pa.OSFile(path, mode='r') as f:
1321 assert f.mode == 'rb'
1322 assert f.readable()
1323 assert not f.writable()
1324 assert f.seekable()
1325
1326 with pa.OSFile(path, mode='rb') as f:
1327 assert f.mode == 'rb'
1328 assert f.readable()
1329 assert not f.writable()
1330 assert f.seekable()
1331
1332 with pa.OSFile(path, mode='w') as f:
1333 assert f.mode == 'wb'
1334 assert not f.readable()
1335 assert f.writable()
1336 assert not f.seekable()
1337
1338 with pa.OSFile(path, mode='wb') as f:
1339 assert f.mode == 'wb'
1340 assert not f.readable()
1341 assert f.writable()
1342 assert not f.seekable()
1343
1344 with pa.OSFile(path, mode='ab') as f:
1345 assert f.mode == 'ab'
1346 assert not f.readable()
1347 assert f.writable()
1348 assert not f.seekable()
1349
1350 with pa.OSFile(path, mode='a') as f:
1351 assert f.mode == 'ab'
1352 assert not f.readable()
1353 assert f.writable()
1354 assert not f.seekable()
1355
1356 with open(path, 'wb') as f:
1357 f.write(b'foooo')
1358
1359 with pa.memory_map(path, 'r') as f:
1360 assert f.mode == 'rb'
1361 assert f.readable()
1362 assert not f.writable()
1363 assert f.seekable()
1364
1365 with pa.memory_map(path, 'r+') as f:
1366 assert f.mode == 'rb+'
1367 assert f.readable()
1368 assert f.writable()
1369 assert f.seekable()
1370
1371 with pa.memory_map(path, 'r+b') as f:
1372 assert f.mode == 'rb+'

Callers

nothing calls this directly

Calls 4

guidFunction · 0.90
writableMethod · 0.80
joinMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected