github.com/argoproj/argo-events@v1.9.1/eventsources/sources/hdfs/validate_test.go (about) 1 package hdfs 2 3 import ( 4 "context" 5 "fmt" 6 "os" 7 "testing" 8 9 "github.com/argoproj/argo-events/eventsources/sources" 10 "github.com/argoproj/argo-events/pkg/apis/eventsource/v1alpha1" 11 "github.com/ghodss/yaml" 12 "github.com/stretchr/testify/assert" 13 ) 14 15 func TestValidateEventSource(t *testing.T) { 16 listener := &EventListener{} 17 18 err := listener.ValidateEventSource(context.Background()) 19 assert.Error(t, err) 20 assert.Equal(t, "type is required", err.Error()) 21 22 content, err := os.ReadFile(fmt.Sprintf("%s/%s", sources.EventSourceDir, "hdfs.yaml")) 23 assert.Nil(t, err) 24 25 var eventSource *v1alpha1.EventSource 26 err = yaml.Unmarshal(content, &eventSource) 27 assert.Nil(t, err) 28 assert.NotNil(t, eventSource.Spec.HDFS) 29 30 for name, value := range eventSource.Spec.HDFS { 31 fmt.Println(name) 32 l := &EventListener{ 33 HDFSEventSource: value, 34 } 35 err := l.ValidateEventSource(context.Background()) 36 assert.NoError(t, err) 37 } 38 }