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  }