mirror of https://github.com/docker/docker-py.git
Merge pull request #1927 from mefyl/master
Add test for "/.." patterns in .dockerignore.
This commit is contained in:
commit
fe966764ef
|
@ -902,6 +902,22 @@ class ExcludePathsTest(unittest.TestCase):
|
||||||
['*.md', '!README*.md', 'README-secret.md']
|
['*.md', '!README*.md', 'README-secret.md']
|
||||||
) == set(['README.md', 'README-bis.md'])
|
) == set(['README.md', 'README-bis.md'])
|
||||||
|
|
||||||
|
def test_parent_directory(self):
|
||||||
|
base = make_tree(
|
||||||
|
[],
|
||||||
|
['a.py',
|
||||||
|
'b.py',
|
||||||
|
'c.py'])
|
||||||
|
# Dockerignore reference stipulates that absolute paths are
|
||||||
|
# equivalent to relative paths, hence /../foo should be
|
||||||
|
# equivalent to ../foo. It also stipulates that paths are run
|
||||||
|
# through Go's filepath.Clean, which explicitely "replace
|
||||||
|
# "/.." by "/" at the beginning of a path".
|
||||||
|
assert exclude_paths(
|
||||||
|
base,
|
||||||
|
['../a.py', '/../b.py']
|
||||||
|
) == set(['c.py'])
|
||||||
|
|
||||||
|
|
||||||
class TarTest(unittest.TestCase):
|
class TarTest(unittest.TestCase):
|
||||||
def test_tar_with_excludes(self):
|
def test_tar_with_excludes(self):
|
||||||
|
|
Loading…
Reference in New Issue