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  }