diff options
| author | Joffrey F <f.joffrey@gmail.com> | 2015-08-27 11:01:47 -0700 |
|---|---|---|
| committer | Joffrey F <f.joffrey@gmail.com> | 2015-08-27 11:01:47 -0700 |
| commit | 9b3712016721562d02343c859eefd7dcf95a0f1a (patch) | |
| tree | 3b29bae34abeeb6ad38576e3f4cc97d301fffbea | |
| parent | 63df0b9ab33408f14beaae5e2850765cad2e437a (diff) | |
| parent | ced9b0094f140649186a7dcb0a1f029bf9f6ecc5 (diff) | |
| download | docker-py-9b3712016721562d02343c859eefd7dcf95a0f1a.tar.gz | |
Merge pull request #742 from aanand/fix-dockerignore-integration-test
Fix .dockerignore integration test
| -rw-r--r-- | tests/integration_test.py | 36 |
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 # |
