summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJoffrey F <joffrey@docker.com>2018-02-12 14:59:41 -0800
committerJoffrey F <joffrey@docker.com>2018-02-12 14:59:41 -0800
commit34d50483e20e86cb7ab22700e036a5c4d319268a (patch)
treeac4783a0fa25d3fdaa415baacf2e0255b44f0b0d /tests
parent7c19772eb681b514b12e2e5764537605632608b1 (diff)
downloaddocker-py-c5672-dockerignore-abspath.tar.gz
Correctly support absolute paths in .dockerignorec5672-dockerignore-abspath
Signed-off-by: Joffrey F <joffrey@docker.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/utils_test.py27
1 files changed, 17 insertions, 10 deletions
diff --git a/tests/unit/utils_test.py b/tests/unit/utils_test.py
index eedcf71..e144b7b 100644
--- a/tests/unit/utils_test.py
+++ b/tests/unit/utils_test.py
@@ -876,6 +876,13 @@ class ExcludePathsTest(unittest.TestCase):
)
)
+ def test_exclude_include_absolute_path(self):
+ base = make_tree([], ['a.py', 'b.py'])
+ assert exclude_paths(
+ base,
+ ['/*', '!' + os.path.join(base, '*.py')]
+ ) == set(['a.py', 'b.py'])
+
class TarTest(unittest.TestCase):
def test_tar_with_excludes(self):
@@ -1026,52 +1033,52 @@ class ShouldCheckDirectoryTest(unittest.TestCase):
def test_should_check_directory_not_excluded(self):
assert should_check_directory(
- 'not_excluded', self.exclude_patterns, self.include_patterns
+ 'not_excluded', self.exclude_patterns, self.include_patterns, '.'
)
assert should_check_directory(
convert_path('dir/with'), self.exclude_patterns,
- self.include_patterns
+ self.include_patterns, '.'
)
def test_shoud_check_parent_directories_of_excluded(self):
assert should_check_directory(
- 'dir', self.exclude_patterns, self.include_patterns
+ 'dir', self.exclude_patterns, self.include_patterns, '.'
)
assert should_check_directory(
convert_path('dir/with'), self.exclude_patterns,
- self.include_patterns
+ self.include_patterns, '.'
)
def test_should_not_check_excluded_directories_with_no_exceptions(self):
assert not should_check_directory(
'exclude_rather_large_directory', self.exclude_patterns,
- self.include_patterns
+ self.include_patterns, '.'
)
assert not should_check_directory(
convert_path('dir/with/subdir_excluded'), self.exclude_patterns,
- self.include_patterns
+ self.include_patterns, '.'
)
def test_should_check_excluded_directory_with_exceptions(self):
assert should_check_directory(
convert_path('dir/with/exceptions'), self.exclude_patterns,
- self.include_patterns
+ self.include_patterns, '.'
)
assert should_check_directory(
convert_path('dir/with/exceptions/in'), self.exclude_patterns,
- self.include_patterns
+ self.include_patterns, '.'
)
def test_should_not_check_siblings_of_exceptions(self):
assert not should_check_directory(
convert_path('dir/with/exceptions/but_not_here'),
- self.exclude_patterns, self.include_patterns
+ self.exclude_patterns, self.include_patterns, '.'
)
def test_should_check_subdirectories_of_exceptions(self):
assert should_check_directory(
convert_path('dir/with/exceptions/like_this_one/subdir'),
- self.exclude_patterns, self.include_patterns
+ self.exclude_patterns, self.include_patterns, '.'
)