github.com/kubeshop/testkube@v1.17.23/pkg/api/v1/testkube/model_test_update_request_extended.go (about) 1 package testkube 2 3 import ( 4 "errors" 5 6 "github.com/adhocore/gronx" 7 ) 8 9 func ValidateUpdateTestRequest(test TestUpdateRequest) error { 10 if test.Name == nil || *test.Name == "" { 11 return errors.New("test name cannot be empty") 12 } 13 14 if test.Schedule != nil && *test.Schedule != "" { 15 gron := gronx.New() 16 if !gron.IsValid(*test.Schedule) { 17 return errors.New("invalin cron expression in test schedule") 18 } 19 } 20 return nil 21 }