github.com/pkumar631/talisman@v0.3.2/detector/filesize_detector_test.go (about) 1 package detector 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 "github.com/thoughtworks/talisman/git_repo" 8 ) 9 10 func TestShouldFlagLargeFiles(t *testing.T) { 11 results := NewDetectionResults() 12 content := []byte("more than one byte") 13 additions := []git_repo.Addition{git_repo.NewAddition("filename", content)} 14 NewFileSizeDetector(2).Test(additions, NewIgnores(), results) 15 assert.True(t, results.HasFailures(), "Expected file to fail the check against file size detector.") 16 } 17 18 func TestShouldNotFlagSmallFiles(t *testing.T) { 19 results := NewDetectionResults() 20 content := []byte("m") 21 additions := []git_repo.Addition{git_repo.NewAddition("filename", content)} 22 NewFileSizeDetector(2).Test(additions, NewIgnores(), results) 23 assert.False(t, results.HasFailures(), "Expected file to not to fail the check against file size detector.") 24 } 25 26 func TestShouldNotFlagIgnoredLargeFiles(t *testing.T) { 27 results := NewDetectionResults() 28 content := []byte("more than one byte") 29 filename := "filename" 30 additions := []git_repo.Addition{git_repo.NewAddition(filename, content)} 31 NewFileSizeDetector(2).Test(additions, NewIgnores(filename), results) 32 assert.True(t, results.Successful(), "expected file %s to be ignored by file size detector", filename) 33 }