github.com/kubecost/golang-migrate-duckdb/v4@v4.17.0-duckdb.1/source/github_ee/github_ee_test.go (about)

     1  package github_ee
     2  
     3  import (
     4  	"net/http"
     5  	"net/http/httptest"
     6  	nurl "net/url"
     7  	"testing"
     8  )
     9  
    10  func Test(t *testing.T) {
    11  	ts := httptest.NewTLSServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
    12  		if r.URL.Path != "/api/v3/repos/mattes/migrate_test_tmp/contents/test" {
    13  			w.WriteHeader(http.StatusNotFound)
    14  			return
    15  		}
    16  
    17  		if ref := r.URL.Query().Get("ref"); ref != "452b8003e7" {
    18  			w.WriteHeader(http.StatusNotFound)
    19  			return
    20  		}
    21  
    22  		w.Header().Set("Content-Type", "application/json")
    23  		w.WriteHeader(http.StatusOK)
    24  
    25  		_, err := w.Write([]byte("[]"))
    26  		if err != nil {
    27  			w.WriteHeader(http.StatusInternalServerError)
    28  			return
    29  		}
    30  	}))
    31  	defer ts.Close()
    32  
    33  	u, err := nurl.Parse(ts.URL)
    34  	if err != nil {
    35  		t.Fatal(err)
    36  	}
    37  
    38  	g := &GithubEE{}
    39  	_, err = g.Open("github-ee://foo:bar@" + u.Host + "/mattes/migrate_test_tmp/test?verify-tls=false#452b8003e7")
    40  
    41  	if err != nil {
    42  		t.Fatal(err)
    43  	}
    44  }