github.com/argoproj/argo-events@v1.9.1/sensors/artifacts/url_test.go (about)

     1  package artifacts
     2  
     3  import (
     4  	"fmt"
     5  	"net/http"
     6  	"net/http/httptest"
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/assert"
    10  
    11  	"github.com/argoproj/argo-events/pkg/apis/sensor/v1alpha1"
    12  )
    13  
    14  func TestURLReader(t *testing.T) {
    15  	ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
    16  		fmt.Fprintln(w, "Hello, client")
    17  	}))
    18  	defer ts.Close()
    19  
    20  	urlArtifact := v1alpha1.URLArtifact{Path: ts.URL}
    21  	assert.False(t, urlArtifact.VerifyCert)
    22  	urlReader, err := NewURLReader(&urlArtifact)
    23  	assert.NotNil(t, urlReader)
    24  	assert.Nil(t, err)
    25  	data, err := urlReader.Read()
    26  	assert.NotNil(t, data)
    27  	assert.Nil(t, err)
    28  }