...
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 }
45
View as plain text