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  }