github.com/bishtawi/migrate/v4@v4.8.11/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 }