|
|
|
@ -10,6 +10,7 @@ import ( |
|
|
|
"fmt" |
|
|
|
"net/http" |
|
|
|
"reflect" |
|
|
|
"strings" |
|
|
|
"testing" |
|
|
|
) |
|
|
|
|
|
|
|
@ -67,6 +68,61 @@ func TestPullRequestsService_Get(t *testing.T) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
func TestPullRequestService_GetRawDiff(t *testing.T) { |
|
|
|
setup() |
|
|
|
defer teardown() |
|
|
|
const rawStr = "@@diff content" |
|
|
|
|
|
|
|
mux.HandleFunc("/repos/o/r/pulls/1", func(w http.ResponseWriter, r *http.Request) { |
|
|
|
testMethod(t, r, "GET") |
|
|
|
testHeader(t, r, "Accept", mediaTypeV3Diff) |
|
|
|
fmt.Fprint(w, rawStr) |
|
|
|
}) |
|
|
|
|
|
|
|
ret, _, err := client.PullRequests.GetRaw("o", "r", 1, RawOptions{Diff}) |
|
|
|
if err != nil { |
|
|
|
t.Fatalf("PullRequests.GetRaw returned error: %v", err) |
|
|
|
} |
|
|
|
|
|
|
|
if ret != rawStr { |
|
|
|
t.Errorf("PullRequests.GetRaw returned %s want %s", ret, rawStr) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
func TestPullRequestService_GetRawPatch(t *testing.T) { |
|
|
|
setup() |
|
|
|
defer teardown() |
|
|
|
const rawStr = "@@patch content" |
|
|
|
|
|
|
|
mux.HandleFunc("/repos/o/r/pulls/1", func(w http.ResponseWriter, r *http.Request) { |
|
|
|
testMethod(t, r, "GET") |
|
|
|
testHeader(t, r, "Accept", mediaTypeV3Patch) |
|
|
|
fmt.Fprint(w, rawStr) |
|
|
|
}) |
|
|
|
|
|
|
|
ret, _, err := client.PullRequests.GetRaw("o", "r", 1, RawOptions{Patch}) |
|
|
|
if err != nil { |
|
|
|
t.Fatalf("PullRequests.GetRaw returned error: %v", err) |
|
|
|
} |
|
|
|
|
|
|
|
if ret != rawStr { |
|
|
|
t.Errorf("PullRequests.GetRaw returned %s want %s", ret, rawStr) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
func TestPullRequestService_GetRawInvalid(t *testing.T) { |
|
|
|
setup() |
|
|
|
defer teardown() |
|
|
|
|
|
|
|
_, _, err := client.PullRequests.GetRaw("o", "r", 1, RawOptions{100}) |
|
|
|
if err == nil { |
|
|
|
t.Fatal("PullRequests.GetRaw should return error") |
|
|
|
} |
|
|
|
if !strings.Contains(err.Error(), "unsupported raw type") { |
|
|
|
t.Error("PullRequests.GetRaw should return unsupported raw type error") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
func TestPullRequestsService_Get_headAndBase(t *testing.T) { |
|
|
|
setup() |
|
|
|
defer teardown() |
|
|
|
|