github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/pkg/inspector/rule/free_space_test.go (about)

     1  package rule
     2  
     3  import "testing"
     4  
     5  func TestFreeSpaceRuleValidation(t *testing.T) {
     6  	f := FreeSpace{}
     7  	if errs := f.Validate(); len(errs) != 2 {
     8  		t.Errorf("expected 2 error, but got %d", len(errs))
     9  	}
    10  
    11  	f.Path = "foo"
    12  	if errs := f.Validate(); len(errs) != 2 {
    13  		t.Errorf("expected 2 error, but got %d", len(errs))
    14  	}
    15  
    16  	f.Path = "/arglebargle"
    17  	if errs := f.Validate(); len(errs) != 1 {
    18  		t.Errorf("expected 1 error, but got %d", len(errs))
    19  	}
    20  
    21  	f.MinimumBytes = "A stalk of corn"
    22  	if errs := f.Validate(); len(errs) != 1 {
    23  		t.Errorf("expected 1 error, but got %d", len(errs))
    24  	}
    25  
    26  	f.MinimumBytes = "-1"
    27  	if errs := f.Validate(); len(errs) != 1 {
    28  		t.Errorf("expected 1 error, but got %d", len(errs))
    29  	}
    30  
    31  	f.MinimumBytes = "909"
    32  	if errs := f.Validate(); len(errs) != 0 {
    33  		t.Errorf("expected 0 error, but got %d", len(errs))
    34  	}
    35  }