(fs, pathfn)
| 1121 | |
| 1122 | |
| 1123 | def 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 | |
| 1146 | def test_localfs_options(): |
nothing calls this directly
no test coverage detected