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 }