X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/dee0d839af1a7cd1eca4b31f7f2371ff3b0803ed..1088f78459a6ac24b91673625ef72976dfb99fd3:/sdk/python/tests/manifest_examples.py diff --git a/sdk/python/tests/manifest_examples.py b/sdk/python/tests/manifest_examples.py new file mode 100644 index 0000000000..2d8e4759d6 --- /dev/null +++ b/sdk/python/tests/manifest_examples.py @@ -0,0 +1,21 @@ +import arvados +import arvados_testutil as tutil +import hashlib + +class ManifestExamples(object): + def make_manifest(self, + bytes_per_block=1, + blocks_per_file=1, + files_per_stream=1, + streams=1): + datablip = 'x' * bytes_per_block + data_loc = '{}+{}'.format(hashlib.md5(datablip).hexdigest(), + bytes_per_block) + with tutil.mock_keep_responses(data_loc, 200): + coll = arvados.CollectionWriter() + for si in range(0, streams): + for fi in range(0, files_per_stream): + with coll.open("stream{}/file{}.txt".format(si, fi)) as f: + for bi in range(0, blocks_per_file): + f.write(datablip) + return coll.manifest_text()