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  }