From c7c2c13f2c80bfcf00ca722c76aaa0f80f3ecd7a Mon Sep 17 00:00:00 2001 From: Adam Stepinski Date: Wed, 11 Nov 2015 13:42:31 -0800 Subject: [PATCH] include test --- remote/github/github_test.go | 47 ++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 remote/github/github_test.go diff --git a/remote/github/github_test.go b/remote/github/github_test.go new file mode 100644 index 000000000..b4c930872 --- /dev/null +++ b/remote/github/github_test.go @@ -0,0 +1,47 @@ +package github + +import ( + "bytes" + "io/ioutil" + "net/http" + "testing" + + "github.com/franela/goblin" +) + +func TestHook(t *testing.T) { + var ( + github Github + r *http.Request + body *bytes.Buffer + ) + + g := goblin.Goblin(t) + + g.Describe("Hook", func() { + g.BeforeEach(func() { + github = Github{} + body = bytes.NewBuffer([]byte{}) + r, _ = http.NewRequest("POST", "https://drone.com/hook", body) + }) + + g.Describe("For a Pull Request", func() { + g.BeforeEach(func() { + r.Header.Set("X-Github-Event", "pull_request") + }) + + g.It("Should set build author to the pull request author", func() { + hookJson, err := ioutil.ReadFile("fixtures/pull_request.json") + if err != nil { + panic(err) + } + body.Write(hookJson) + + _, build, err := github.Hook(r) + g.Assert(err).Equal(nil) + g.Assert(build.Author).Equal("author") + g.Assert(build.Avatar).Equal("https://avatars.githubusercontent.com/u/55555?v=3") + }) + }) + }) +}