module Payload def valid_payload_one_commit payload = MultiJson.load(valid_payload, symbolize_keys: true) payload[:commits] = [payload[:commits].first] payload.to_json end def valid_payload_diff_committer payload = MultiJson.load(valid_payload, symbolize_keys: true) payload[:commits] = payload[:commits].map do |commit| commit[:committer] = { email: "committer@noway.biz", name: "Repository Owner", username: "owner" } commit end payload.to_json end def valid_payload <<-JSON.chomp { "after":"1481a2de7b2a7d02428ad93446ab166be7793fbb", "before":"17c497ccc7cca9c2f735aa07e9e3813060ce9a6a", "commits":[ { "added":[ ], "author":{ "email":"lolwut@noway.biz", "name":"Garen Torikian", "username":"octokitty" }, "committer":{ "email":"lolwut@noway.biz", "name":"Garen Torikian", "username":"octokitty" }, "distinct":true, "id":"c441029cf673f84c8b7db52d0a5944ee5c52ff89", "message":"Test", "modified":[ "README.md" ], "removed":[ ], "timestamp":"2013-02-22T13:50:07-08:00", "url":"https://github.com/octokitty/testing/commit/c441029cf673f84c8b7db52d0a5944ee5c52ff89" }, { "added":[ ], "author":{ "email":"lolwut@noway.biz", "name":"Garen Torikian", "username":"octokitty" }, "committer":{ "email":"lolwut@noway.biz", "name":"Garen Torikian", "username":"octokitty" }, "distinct":true, "id":"36c5f2243ed24de58284a96f2a643bed8c028658", "message":"This is me testing the windows client.", "modified":[ "README.md" ], "removed":[ ], "timestamp":"2013-02-22T14:07:13-08:00", "url":"https://github.com/octokitty/testing/commit/36c5f2243ed24de58284a96f2a643bed8c028658" }, { "added":[ "words/madame-bovary.txt" ], "author":{ "email":"lolwut@noway.biz", "name":"Garen Torikian", "username":"octokitty" }, "committer":{ "email":"lolwut@noway.biz", "name":"Garen Torikian", "username":"octokitty" }, "distinct":true, "id":"1481a2de7b2a7d02428ad93446ab166be7793fbb", "message":"Rename madame-bovary.txt to words/madame-bovary.txt", "modified":[ ], "removed":[ "madame-bovary.txt" ], "timestamp":"2013-03-12T08:14:29-07:00", "url":"https://github.com/octokitty/testing/commit/1481a2de7b2a7d02428ad93446ab166be7793fbb" } ], "compare":"https://github.com/octokitty/testing/compare/17c497ccc7cc...1481a2de7b2a", "created":false, "deleted":false, "forced":false, "head_commit":{ "added":[ "words/madame-bovary.txt" ], "author":{ "email":"lolwut@noway.biz", "name":"Garen Torikian", "username":"octokitty" }, "committer":{ "email":"lolwut@noway.biz", "name":"Garen Torikian", "username":"octokitty" }, "distinct":true, "id":"1481a2de7b2a7d02428ad93446ab166be7793fbb", "message":"Rename madame-bovary.txt to words/madame-bovary.txt", "modified":[ ], "removed":[ "madame-bovary.txt" ], "timestamp":"2013-03-12T08:14:29-07:00", "url":"https://github.com/octokitty/testing/commit/1481a2de7b2a7d02428ad93446ab166be7793fbb" }, "pusher":{ "email":"lolwut@noway.biz", "name":"Garen Torikian" }, "ref":"refs/heads/master", "repository":{ "created_at":1332977768, "description":"", "fork":false, "forks":0, "has_downloads":true, "has_issues":true, "has_wiki":true, "homepage":"", "id":3860742, "language":"Ruby", "master_branch":"master", "name":"testing", "open_issues":2, "owner":{ "email":"lolwut@noway.biz", "name":"octokitty" }, "private":false, "pushed_at":1363295520, "size":2156, "stargazers":1, "url":"https://github.com/octokitty/testing", "watchers":1 } } JSON end def created_payload <<-JSON.chomp { "after":"1481a2de7b2a7d02428ad93446ab166be7793fbb", "before":"17c497ccc7cca9c2f735aa07e9e3813060ce9a6a", "commits":[], "compare":"https://github.com/octokitty/testing/compare/17c497ccc7cc...1481a2de7b2a", "created":true, "deleted":false, "forced":false, "head_commit":{ "added":[ "words/madame-bovary.txt" ], "author":{ "email":"lolwut@noway.biz", "name":"Garen Torikian", "username":"octokitty" }, "committer":{ "email":"lolwut@noway.biz", "name":"Garen Torikian", "username":"octokitty" }, "distinct":true, "id":"1481a2de7b2a7d02428ad93446ab166be7793fbb", "message":"Rename madame-bovary.txt to words/madame-bovary.txt", "modified":[ ], "removed":[ "madame-bovary.txt" ], "timestamp":"2013-03-12T08:14:29-07:00", "url":"https://github.com/octokitty/testing/commit/1481a2de7b2a7d02428ad93446ab166be7793fbb" }, "pusher":{ "email":"lolwut@noway.biz", "name":"Garen Torikian" }, "ref":"refs/heads/master", "repository":{ "created_at":1332977768, "description":"", "fork":false, "forks":0, "has_downloads":true, "has_issues":true, "has_wiki":true, "homepage":"", "id":3860742, "language":"Ruby", "master_branch":"master", "name":"testing", "open_issues":2, "owner":{ "email":"lolwut@noway.biz", "name":"octokitty" }, "private":false, "pushed_at":1363295520, "size":2156, "stargazers":1, "url":"https://github.com/octokitty/testing", "watchers":1 } } JSON end def deleted_payload <<-JSON.chomp { "after":"1481a2de7b2a7d02428ad93446ab166be7793fbb", "before":"17c497ccc7cca9c2f735aa07e9e3813060ce9a6a", "commits":[], "compare":"https://github.com/octokitty/testing/compare/17c497ccc7cc...1481a2de7b2a", "created":false, "deleted":true, "forced":false, "head_commit":{ "added":[ "words/madame-bovary.txt" ], "author":{ "email":"lolwut@noway.biz", "name":"Garen Torikian", "username":"octokitty" }, "committer":{ "email":"lolwut@noway.biz", "name":"Garen Torikian", "username":"octokitty" }, "distinct":true, "id":"1481a2de7b2a7d02428ad93446ab166be7793fbb", "message":"Rename madame-bovary.txt to words/madame-bovary.txt", "modified":[ ], "removed":[ "madame-bovary.txt" ], "timestamp":"2013-03-12T08:14:29-07:00", "url":"https://github.com/octokitty/testing/commit/1481a2de7b2a7d02428ad93446ab166be7793fbb" }, "pusher":{ "email":"lolwut@noway.biz", "name":"Garen Torikian" }, "ref":"refs/heads/master", "repository":{ "created_at":1332977768, "description":"", "fork":false, "forks":0, "has_downloads":true, "has_issues":true, "has_wiki":true, "homepage":"", "id":3860742, "language":"Ruby", "master_branch":"master", "name":"testing", "open_issues":2, "owner":{ "email":"lolwut@noway.biz", "name":"octokitty" }, "private":false, "pushed_at":1363295520, "size":2156, "stargazers":1, "url":"https://github.com/octokitty/testing", "watchers":1 } } JSON end def ping_payload <<-JSON.chomp { "zen":"Non-blocking is better than blocking", "hook_id":12345 } JSON end end