summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoffrey F <f.joffrey@gmail.com>2015-08-27 11:01:47 -0700
committerJoffrey F <f.joffrey@gmail.com>2015-08-27 11:01:47 -0700
commit9b3712016721562d02343c859eefd7dcf95a0f1a (patch)
tree3b29bae34abeeb6ad38576e3f4cc97d301fffbea
parent63df0b9ab33408f14beaae5e2850765cad2e437a (diff)
parentced9b0094f140649186a7dcb0a1f029bf9f6ecc5 (diff)
downloaddocker-py-9b3712016721562d02343c859eefd7dcf95a0f1a.tar.gz
Merge pull request #742 from aanand/fix-dockerignore-integration-test
Fix .dockerignore integration test
-rw-r--r--tests/integration_test.py36
1 files changed, 21 insertions, 15 deletions
diff --git a/tests/integration_test.py b/tests/integration_test.py
index 6ba9c19..b694bcc 100644
--- a/tests/integration_test.py
+++ b/tests/integration_test.py
@@ -1388,35 +1388,41 @@ class TestBuildWithDockerignore(Cleanup, BaseTestCase):
'FROM busybox',
'MAINTAINER docker-py',
'ADD . /test',
- 'RUN ls -A /test',
]))
with open(os.path.join(base_dir, '.dockerignore'), 'w') as f:
f.write("\n".join([
- 'node_modules',
+ 'ignored',
'Dockerfile',
- '.dockerginore',
+ '.dockerignore',
'', # empty line
]))
with open(os.path.join(base_dir, 'not-ignored'), 'w') as f:
f.write("this file should not be ignored")
- subdir = os.path.join(base_dir, 'node_modules', 'grunt-cli')
+ subdir = os.path.join(base_dir, 'ignored', 'subdir')
os.makedirs(subdir)
- with open(os.path.join(subdir, 'grunt'), 'w') as f:
- f.write("grunt")
+ with open(os.path.join(subdir, 'file'), 'w') as f:
+ f.write("this file should be ignored")
- stream = self.client.build(path=base_dir, stream=True)
- logs = ''
+ tag = 'docker-py-test-build-with-dockerignore'
+ stream = self.client.build(
+ path=base_dir,
+ tag=tag,
+ )
for chunk in stream:
- if six.PY3:
- chunk = chunk.decode('utf-8')
- logs += chunk
- self.assertFalse('node_modules' in logs)
- self.assertFalse('Dockerfile' in logs)
- self.assertFalse('.dockerginore' in logs)
- self.assertTrue('not-ignored' in logs)
+ pass
+
+ c = self.client.create_container(tag, ['ls', '-1A', '/test'])
+ self.client.start(c)
+ self.client.wait(c)
+ logs = self.client.logs(c)
+
+ self.assertEqual(
+ filter(None, logs.split('\n')),
+ ['not-ignored'],
+ )
#######################
# PY SPECIFIC TESTS #