|
26 | 26 | from scanpipe.models import CodebaseResource
|
27 | 27 | from scanpipe.models import Project
|
28 | 28 | from scanpipe.pipes import flag
|
| 29 | +from scanpipe.tests import make_project |
29 | 30 | from scanpipe.tests import make_resource_file
|
30 | 31 |
|
31 | 32 |
|
@@ -89,6 +90,20 @@ def test_scanpipe_pipes_flag_flag_ignored_patterns(self):
|
89 | 90 | )
|
90 | 91 | self.assertEqual(3, updated)
|
91 | 92 |
|
| 93 | + project2 = make_project() |
| 94 | + make_resource_file(project2, "a.cdx.json.zip-extract") |
| 95 | + r1 = make_resource_file(project2, "a.cdx.json.zip-extract/__MACOSX") |
| 96 | + r2 = make_resource_file( |
| 97 | + project2, "a.cdx.json.zip-extract/__MACOSX/._a.cdx.json" |
| 98 | + ) |
| 99 | + make_resource_file(project2, "a.cdx.json.zip-extract/a.cdx.json") |
| 100 | + updated = flag.flag_ignored_patterns(project2, flag.DEFAULT_IGNORED_PATTERNS) |
| 101 | + self.assertEqual(2, updated) |
| 102 | + ignored_qs = project2.codebaseresources.status(flag.IGNORED_PATTERN) |
| 103 | + self.assertEqual(2, ignored_qs.count()) |
| 104 | + self.assertIn(r1, ignored_qs) |
| 105 | + self.assertIn(r2, ignored_qs) |
| 106 | + |
92 | 107 | def test_scanpipe_pipes_flag_flag_not_analyzed_codebase_resources(self):
|
93 | 108 | resource1 = CodebaseResource.objects.create(
|
94 | 109 | project=self.project1, path="filename.ext"
|
|
0 commit comments