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

Function test_open_output_stream_metadata

python/pyarrow/tests/test_fs.py:1123–1143  ·  view source on GitHub ↗
(fs, pathfn)

Source from the content-addressed store, hash-verified

1121
1122
1123def test_open_output_stream_metadata(fs, pathfn):
1124 p = pathfn('open-output-stream-metadata')
1125 metadata = {'Content-Type': 'x-pyarrow/test'}
1126
1127 data = b'some data'
1128 with fs.open_output_stream(p, metadata=metadata) as f:
1129 f.write(data)
1130
1131 with fs.open_input_stream(p) as f:
1132 assert f.read() == data
1133 got_metadata = f.metadata()
1134
1135 if fs.type_name in ['s3', 'gcs', 'abfs'] or 'mock' in fs.type_name:
1136 # TODO(GH-40026): Stop skipping this test
1137 skip_azure(
1138 fs, "Azure filesystem currently only returns system metadata not user "
1139 "metadata. See GH-40026")
1140 for k, v in metadata.items():
1141 assert got_metadata[k] == v.encode()
1142 else:
1143 assert got_metadata == {}
1144
1145
1146def test_localfs_options():

Callers

nothing calls this directly

Calls 8

pathfnFunction · 0.85
skip_azureFunction · 0.85
open_output_streamMethod · 0.45
writeMethod · 0.45
open_input_streamMethod · 0.45
readMethod · 0.45
metadataMethod · 0.45
encodeMethod · 0.45

Tested by

no test coverage detected