github.com/crosbymichael/octokat@v0.0.0-20160826194511-076a32289ed5/pull_requests_test.go (about) 1 package octokat 2 3 import ( 4 "github.com/bmizerany/assert" 5 "net/http" 6 "testing" 7 ) 8 9 func TestPullRequest(t *testing.T) { 10 setup() 11 defer tearDown() 12 13 mux.HandleFunc("/repos/jingweno/octokat/pulls/1", func(w http.ResponseWriter, r *http.Request) { 14 testMethod(t, r, "GET") 15 respondWith(w, loadFixture("pull_request.json")) 16 }) 17 18 repo := Repo{UserName: "jingweno", Name: "octokat"} 19 pr, _ := client.PullRequest(repo, "1", nil) 20 21 assert.Equal(t, 1, pr.ChangedFiles) 22 assert.Equal(t, 1, pr.Deletions) 23 assert.Equal(t, 1, pr.Additions) 24 assert.Equal(t, "aafce5dfc44270f35270b24677abbb859b20addf", pr.MergeCommitSha) 25 assert.Equal(t, "2013-06-09 00:53:38 +0000 UTC", pr.MergedAt.String()) 26 assert.Equal(t, "2013-06-09 00:53:38 +0000 UTC", pr.ClosedAt.String()) 27 assert.Equal(t, "2013-06-19 00:35:24 +0000 UTC", pr.UpdatedAt.String()) 28 assert.Equal(t, "2013-06-09 00:52:12 +0000 UTC", pr.CreatedAt.String()) 29 assert.Equal(t, "typo", pr.Body) 30 assert.Equal(t, "Update README.md", pr.Title) 31 assert.Equal(t, "https://api.github.com/repos/jingweno/octokat/pulls/1", pr.URL) 32 assert.Equal(t, 6206442, pr.ID) 33 assert.Equal(t, "https://github.com/jingweno/octokat/pull/1", pr.HTMLURL) 34 assert.Equal(t, "https://github.com/jingweno/octokat/pull/1.diff", pr.DiffURL) 35 assert.Equal(t, "https://github.com/jingweno/octokat/pull/1.patch", pr.PatchURL) 36 assert.Equal(t, "https://github.com/jingweno/octokat/pull/1", pr.IssueURL) 37 assert.Equal(t, 1, pr.Number) 38 assert.Equal(t, "closed", pr.State) 39 assert.T(t, nil == pr.Assignee) 40 assert.Equal(t, "https://github.com/jingweno/octokat/pull/1/commits", pr.CommitsURL) 41 assert.Equal(t, "https://github.com/jingweno/octokat/pull/1/comments", pr.ReviewCommentsURL) 42 assert.Equal(t, "/repos/jingweno/octokat/pulls/comments/{number}", pr.ReviewCommentURL) 43 assert.Equal(t, "https://api.github.com/repos/jingweno/octokat/issues/1/comments", pr.CommentsURL) 44 }