diff options
author | Joffrey F <joffrey@docker.com> | 2015-09-16 14:09:50 -0700 |
---|---|---|
committer | Joffrey F <joffrey@docker.com> | 2015-10-08 13:59:39 -0700 |
commit | 4845dae0c02516f98f43f301a654cad7efd04fa4 (patch) | |
tree | 80258380f0437b1af8b3dff2a4fbe13c3d8ff627 /tests/helpers.py | |
parent | eb869c0bd33879c03287c8b9b762e1f6113e7d7f (diff) | |
download | docker-py-4845dae0c02516f98f43f301a654cad7efd04fa4.tar.gz |
put/get archive implementation
Signed-off-by: Joffrey F <joffrey@docker.com>
Diffstat (limited to 'tests/helpers.py')
-rw-r--r-- | tests/helpers.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/helpers.py b/tests/helpers.py index 95692db..392be3b 100644 --- a/tests/helpers.py +++ b/tests/helpers.py @@ -1,5 +1,6 @@ import os import os.path +import tarfile import tempfile @@ -14,3 +15,23 @@ def make_tree(dirs, files): f.write("content") return base + + +def simple_tar(path): + f = tempfile.NamedTemporaryFile() + t = tarfile.open(mode='w', fileobj=f) + + abs_path = os.path.abspath(path) + t.add(abs_path, arcname=os.path.basename(path), recursive=False) + + t.close() + f.seek(0) + return f + + +def untar_file(tardata, filename): + with tarfile.open(mode='r', fileobj=tardata) as t: + f = t.extractfile(filename) + result = f.read() + f.close() + return result |