summaryrefslogtreecommitdiff
path: root/tests/helpers.py
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2015-09-16 14:09:50 -0700
committerJoffrey F <joffrey@docker.com>2015-10-08 13:59:39 -0700
commit4845dae0c02516f98f43f301a654cad7efd04fa4 (patch)
tree80258380f0437b1af8b3dff2a4fbe13c3d8ff627 /tests/helpers.py
parenteb869c0bd33879c03287c8b9b762e1f6113e7d7f (diff)
downloaddocker-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.py21
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