def test_overwrite_metdata_file(tmpdir):
initial_data = 'some data'
my_metadata = {
'some': 'data',
'for': 'this metadata'
}
output_file = tmpdir.join('metadata')
output_file.write(initial_data + os.linesep)
overwrite_writer = metadata.MetadataWriter(suppress_output=False)(str(output_file))
overwrite_writer.force_overwrite()
with overwrite_writer as writer:
writer.write_metadata(**my_metadata)
lines = output_file.readlines()
assert len(lines) == 1
assert json.loads(lines[0].strip()) == my_metadata
评论列表
文章目录