Added test for gzip compressed tar

This commit is contained in:
Tom Arnfeld 2014-04-23 13:42:05 +01:00
parent 45ef4ab931
commit 8acff57f6a
1 changed files with 21 additions and 0 deletions

View File

@ -20,6 +20,7 @@ import os
import signal
import tempfile
import unittest
import gzip
import docker
import requests
@ -1245,6 +1246,26 @@ class DockerClientTest(unittest.TestCase):
except Exception as e:
self.fail('Command should not raise exception: {0}'.format(e))
def test_build_container_custom_context_gzip(self):
script = io.BytesIO('\n'.join([
'FROM busybox',
'MAINTAINER docker-py',
'RUN mkdir -p /tmp/test',
'EXPOSE 8080',
'ADD https://dl.dropboxusercontent.com/u/20637798/silence.tar.gz'
' /tmp/silence.tar.gz'
]).encode('ascii'))
context = docker.utils.mkbuildcontext(script)
gz_context = gzip.GzipFile(fileobj=context)
try:
self.client.build(
fileobj=gz_context,
custom_context=True,
encoding="gzip"
)
except Exception as e:
self.fail('Command should not raise exception: {0}'.format(e))
#######################
# PY SPECIFIC TESTS #
#######################