|
1 | | -package utils |
| 1 | +package file_filter |
2 | 2 |
|
3 | 3 | import ( |
4 | 4 | "fmt" |
| 5 | + "github.com/snyk/go-application-framework/pkg/utils" |
5 | 6 | "github.com/stretchr/testify/require" |
6 | 7 | "os" |
7 | 8 | "path/filepath" |
@@ -134,10 +135,10 @@ func TestFileFilter_GetFilteredFiles(t *testing.T) { |
134 | 135 | t.Run(testCase.name, func(t *testing.T) { |
135 | 136 | setupTestFileSystem(t, testCase) |
136 | 137 |
|
137 | | - globFileFilter, err := NewGlobFileFilter(testCase.repoPath, testCase.ruleFiles, &log.Logger) |
| 138 | + globFileFilter, err := NewIgnoresFileFilter(testCase.repoPath, testCase.ruleFiles, &log.Logger) |
138 | 139 | require.NoError(t, err) |
139 | 140 |
|
140 | | - fileFilter := NewFileFilter(testCase.repoPath, &log.Logger, WithFileFilterStrategies([]FileFilterStrategy{globFileFilter})) |
| 141 | + fileFilter := NewFileFilter(testCase.repoPath, &log.Logger, WithFileFilterStrategies([]Filterable{globFileFilter})) |
141 | 142 | files := fileFilter.GetAllFiles() |
142 | 143 |
|
143 | 144 | filteredFiles := fileFilter.GetFilteredFiles(files) |
@@ -184,10 +185,10 @@ func BenchmarkFileFilter_GetFilteredFiles(b *testing.B) { |
184 | 185 |
|
185 | 186 | b.ResetTimer() |
186 | 187 | for n := 0; n < b.N; n++ { |
187 | | - globFileFilter, err := NewGlobFileFilter(rootDir, ruleFiles, &log.Logger) |
| 188 | + globFileFilter, err := NewIgnoresFileFilter(rootDir, ruleFiles, &log.Logger) |
188 | 189 | assert.NoError(b, err) |
189 | 190 |
|
190 | | - fileFilter := NewFileFilter(rootDir, &log.Logger, WithFileFilterStrategies([]FileFilterStrategy{globFileFilter}), WithThreadNumber(runtime.NumCPU())) |
| 191 | + fileFilter := NewFileFilter(rootDir, &log.Logger, WithFileFilterStrategies([]Filterable{globFileFilter}), WithThreadNumber(runtime.NumCPU())) |
191 | 192 |
|
192 | 193 | b.StartTimer() |
193 | 194 | filteredFiles := fileFilter.GetFilteredFiles(fileFilter.GetAllFiles()) |
@@ -444,7 +445,7 @@ func TestParseIgnoreRuleToGlobs(t *testing.T) { |
444 | 445 |
|
445 | 446 | for _, tc := range testCases { |
446 | 447 | t.Run(tc.name, func(t *testing.T) { |
447 | | - globs := parseIgnoreRuleToGlobs(tc.rule, tc.baseDir) |
| 448 | + globs := utils.parseIgnoreRuleToGlobs(tc.rule, tc.baseDir) |
448 | 449 | assert.ElementsMatch(t, tc.expectedGlobs, globs, |
449 | 450 | "Rule: %q, Expected: %v, Got: %v", tc.rule, tc.expectedGlobs, globs) |
450 | 451 | }) |
@@ -473,10 +474,10 @@ func TestFileFilter_SlashPatternInGitIgnore(t *testing.T) { |
473 | 474 | createFileInPath(t, gitignorePath, []byte("/")) |
474 | 475 |
|
475 | 476 | // Test file filtering |
476 | | - globFileFilter, err := NewGlobFileFilter(tempDir, []string{".gitignore"}, &log.Logger) |
| 477 | + globFileFilter, err := NewIgnoresFileFilter(tempDir, []string{".gitignore"}, &log.Logger) |
477 | 478 | assert.NoError(t, err) |
478 | 479 |
|
479 | | - fileFilter := NewFileFilter(tempDir, &log.Logger, WithFileFilterStrategies([]FileFilterStrategy{globFileFilter})) |
| 480 | + fileFilter := NewFileFilter(tempDir, &log.Logger, WithFileFilterStrategies([]Filterable{globFileFilter})) |
480 | 481 | rules, err := fileFilter.GetRules([]string{".gitignore"}) |
481 | 482 | assert.NoError(t, err) |
482 | 483 |
|
@@ -521,10 +522,10 @@ func TestFileFilter_SlashPatternInGitIgnore(t *testing.T) { |
521 | 522 | createFileInPath(t, gitignorePath, []byte("/*")) |
522 | 523 |
|
523 | 524 | // Test file filtering |
524 | | - globFileFilter, err := NewGlobFileFilter(tempDir, []string{".gitignore"}, &log.Logger) |
| 525 | + globFileFilter, err := NewIgnoresFileFilter(tempDir, []string{".gitignore"}, &log.Logger) |
525 | 526 | assert.NoError(t, err) |
526 | 527 |
|
527 | | - fileFilter := NewFileFilter(tempDir, &log.Logger, WithFileFilterStrategies([]FileFilterStrategy{globFileFilter})) |
| 528 | + fileFilter := NewFileFilter(tempDir, &log.Logger, WithFileFilterStrategies([]Filterable{globFileFilter})) |
528 | 529 |
|
529 | 530 | // Get all files and filter them |
530 | 531 | allFiles := fileFilter.GetAllFiles() |
|
0 commit comments