summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorOliver Poignant <oliver@poignant.se>2016-05-18 20:25:40 +0200
committerOliver Poignant <oliver@poignant.se>2016-05-18 20:25:40 +0200
commite512d7a63ddbe7ed7576b54d7dac087dc1b24e41 (patch)
tree768f8d8998f24f320bc8da171d937fcd0feccdc2 /test
parent710f05b02a6ff762ea4113a3478cd337b209ca54 (diff)
downloadGit-Auto-Deploy-e512d7a63ddbe7ed7576b54d7dac087dc1b24e41.zip
Git-Auto-Deploy-e512d7a63ddbe7ed7576b54d7dac087dc1b24e41.tar.gz
Git-Auto-Deploy-e512d7a63ddbe7ed7576b54d7dac087dc1b24e41.tar.bz2
Test cases for GitHub PR
Diffstat (limited to 'test')
-rw-r--r--test/samples/github-pr-close.negative.test-case.json461
-rw-r--r--test/samples/github-pr-close.positive.test-case.json467
-rw-r--r--test/samples/github-pr-open.test-case.json441
-rw-r--r--test/samples/github-push.test-case.json2
-rw-r--r--test/test_parsers.py12
5 files changed, 1376 insertions, 7 deletions
diff --git a/test/samples/github-pr-close.negative.test-case.json b/test/samples/github-pr-close.negative.test-case.json
new file mode 100644
index 0000000..0fa8574
--- /dev/null
+++ b/test/samples/github-pr-close.negative.test-case.json
@@ -0,0 +1,461 @@
+{
+ "config": {
+ "branch": "master",
+ "deploy": "echo test!",
+ "remote": "origin",
+ "url": "https://github.com/olipo186/Git-Auto-Deploy.git",
+ "filters": [
+ {
+ "pull_request": false,
+ "action": "closed"
+ }
+ ]
+ },
+ "expected": {
+ "status": 200,
+ "data": []
+ },
+ "headers": {
+ "accept": "*/*",
+ "content-length": "6602",
+ "content-type": "application/json",
+ "host": "host:8001",
+ "user-agent": "GitHub-Hookshot/e4028f5",
+ "x-github-delivery": "xxx",
+ "x-github-event": "pull_request",
+ "x-hub-signature": "xxx"
+ },
+ "payload": {
+ "action": "closed",
+ "number": 69,
+ "pull_request": {
+ "url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69",
+ "id": 61793882,
+ "html_url": "https://github.com/olipo186/Git-Auto-Deploy/pull/69",
+ "diff_url": "https://github.com/olipo186/Git-Auto-Deploy/pull/69.diff",
+ "patch_url": "https://github.com/olipo186/Git-Auto-Deploy/pull/69.patch",
+ "issue_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/69",
+ "number": 69,
+ "state": "closed",
+ "locked": false,
+ "title": "Refactoring. Fixed some imminent issues.",
+ "user": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "body": "",
+ "created_at": "2016-03-05T01:05:00Z",
+ "updated_at": "2016-03-05T01:05:15Z",
+ "closed_at": "2016-03-05T01:05:15Z",
+ "merged_at": "2016-03-05T01:05:15Z",
+ "merge_commit_sha": "eac02076546716660d7b9ad7a354172257012035",
+ "assignee": null,
+ "milestone": null,
+ "commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69/commits",
+ "review_comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69/comments",
+ "review_comment_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/comments{/number}",
+ "comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/69/comments",
+ "statuses_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/fd16c583425112d8d3be350fe40de5cae17f35c6",
+ "head": {
+ "label": "olipo186:development",
+ "ref": "development",
+ "sha": "fd16c583425112d8d3be350fe40de5cae17f35c6",
+ "user": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "repo": {
+ "id": 10534595,
+ "name": "Git-Auto-Deploy",
+ "full_name": "olipo186/Git-Auto-Deploy",
+ "owner": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "private": false,
+ "html_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "description": "Deploy your GitHub, GitLab or Bitbucket projects automatically on Git push events or webhooks using this small HTTP server written in Python. Continuous deployment in it's most simple form.",
+ "fork": false,
+ "url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy",
+ "forks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/forks",
+ "keys_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/keys{/key_id}",
+ "collaborators_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/collaborators{/collaborator}",
+ "teams_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/teams",
+ "hooks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/hooks",
+ "issue_events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/events{/number}",
+ "events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/events",
+ "assignees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/assignees{/user}",
+ "branches_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/branches{/branch}",
+ "tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/tags",
+ "blobs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/blobs{/sha}",
+ "git_tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/tags{/sha}",
+ "git_refs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/refs{/sha}",
+ "trees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/trees{/sha}",
+ "statuses_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/{sha}",
+ "languages_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/languages",
+ "stargazers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/stargazers",
+ "contributors_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contributors",
+ "subscribers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscribers",
+ "subscription_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscription",
+ "commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/commits{/sha}",
+ "git_commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/commits{/sha}",
+ "comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/comments{/number}",
+ "issue_comment_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/comments{/number}",
+ "contents_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contents/{+path}",
+ "compare_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/compare/{base}...{head}",
+ "merges_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/merges",
+ "archive_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/{archive_format}{/ref}",
+ "downloads_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/downloads",
+ "issues_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues{/number}",
+ "pulls_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls{/number}",
+ "milestones_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/milestones{/number}",
+ "notifications_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/notifications{?since,all,participating}",
+ "labels_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/labels{/name}",
+ "releases_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/releases{/id}",
+ "deployments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/deployments",
+ "created_at": "2013-06-06T19:25:38Z",
+ "updated_at": "2016-03-04T15:08:35Z",
+ "pushed_at": "2016-03-05T01:05:16Z",
+ "git_url": "git://github.com/olipo186/Git-Auto-Deploy.git",
+ "ssh_url": "git@github.com:olipo186/Git-Auto-Deploy.git",
+ "clone_url": "https://github.com/olipo186/Git-Auto-Deploy.git",
+ "svn_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "homepage": "http://olipo186.github.io/Git-Auto-Deploy/",
+ "size": 365,
+ "stargazers_count": 204,
+ "watchers_count": 204,
+ "language": "Python",
+ "has_issues": true,
+ "has_downloads": true,
+ "has_wiki": true,
+ "has_pages": true,
+ "forks_count": 58,
+ "mirror_url": null,
+ "open_issues_count": 11,
+ "forks": 58,
+ "open_issues": 11,
+ "watchers": 204,
+ "default_branch": "master"
+ }
+ },
+ "base": {
+ "label": "olipo186:master",
+ "ref": "master",
+ "sha": "5b525b98a9226e1232e233fcbaea684a49c52255",
+ "user": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "repo": {
+ "id": 10534595,
+ "name": "Git-Auto-Deploy",
+ "full_name": "olipo186/Git-Auto-Deploy",
+ "owner": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "private": false,
+ "html_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "description": "Deploy your GitHub, GitLab or Bitbucket projects automatically on Git push events or webhooks using this small HTTP server written in Python. Continuous deployment in it's most simple form.",
+ "fork": false,
+ "url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy",
+ "forks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/forks",
+ "keys_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/keys{/key_id}",
+ "collaborators_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/collaborators{/collaborator}",
+ "teams_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/teams",
+ "hooks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/hooks",
+ "issue_events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/events{/number}",
+ "events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/events",
+ "assignees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/assignees{/user}",
+ "branches_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/branches{/branch}",
+ "tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/tags",
+ "blobs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/blobs{/sha}",
+ "git_tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/tags{/sha}",
+ "git_refs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/refs{/sha}",
+ "trees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/trees{/sha}",
+ "statuses_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/{sha}",
+ "languages_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/languages",
+ "stargazers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/stargazers",
+ "contributors_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contributors",
+ "subscribers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscribers",
+ "subscription_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscription",
+ "commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/commits{/sha}",
+ "git_commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/commits{/sha}",
+ "comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/comments{/number}",
+ "issue_comment_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/comments{/number}",
+ "contents_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contents/{+path}",
+ "compare_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/compare/{base}...{head}",
+ "merges_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/merges",
+ "archive_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/{archive_format}{/ref}",
+ "downloads_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/downloads",
+ "issues_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues{/number}",
+ "pulls_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls{/number}",
+ "milestones_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/milestones{/number}",
+ "notifications_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/notifications{?since,all,participating}",
+ "labels_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/labels{/name}",
+ "releases_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/releases{/id}",
+ "deployments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/deployments",
+ "created_at": "2013-06-06T19:25:38Z",
+ "updated_at": "2016-03-04T15:08:35Z",
+ "pushed_at": "2016-03-05T01:05:16Z",
+ "git_url": "git://github.com/olipo186/Git-Auto-Deploy.git",
+ "ssh_url": "git@github.com:olipo186/Git-Auto-Deploy.git",
+ "clone_url": "https://github.com/olipo186/Git-Auto-Deploy.git",
+ "svn_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "homepage": "http://olipo186.github.io/Git-Auto-Deploy/",
+ "size": 365,
+ "stargazers_count": 204,
+ "watchers_count": 204,
+ "language": "Python",
+ "has_issues": true,
+ "has_downloads": true,
+ "has_wiki": true,
+ "has_pages": true,
+ "forks_count": 58,
+ "mirror_url": null,
+ "open_issues_count": 11,
+ "forks": 58,
+ "open_issues": 11,
+ "watchers": 204,
+ "default_branch": "master"
+ }
+ },
+ "_links": {
+ "self": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69"
+ },
+ "html": {
+ "href": "https://github.com/olipo186/Git-Auto-Deploy/pull/69"
+ },
+ "issue": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/69"
+ },
+ "comments": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/69/comments"
+ },
+ "review_comments": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69/comments"
+ },
+ "review_comment": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/comments{/number}"
+ },
+ "commits": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69/commits"
+ },
+ "statuses": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/fd16c583425112d8d3be350fe40de5cae17f35c6"
+ }
+ },
+ "merged": true,
+ "mergeable": null,
+ "mergeable_state": "unknown",
+ "merged_by": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "comments": 0,
+ "review_comments": 0,
+ "commits": 2,
+ "additions": 139,
+ "deletions": 88,
+ "changed_files": 5
+ },
+ "repository": {
+ "id": 10534595,
+ "name": "Git-Auto-Deploy",
+ "full_name": "olipo186/Git-Auto-Deploy",
+ "owner": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "private": false,
+ "html_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "description": "Deploy your GitHub, GitLab or Bitbucket projects automatically on Git push events or webhooks using this small HTTP server written in Python. Continuous deployment in it's most simple form.",
+ "fork": false,
+ "url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy",
+ "forks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/forks",
+ "keys_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/keys{/key_id}",
+ "collaborators_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/collaborators{/collaborator}",
+ "teams_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/teams",
+ "hooks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/hooks",
+ "issue_events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/events{/number}",
+ "events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/events",
+ "assignees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/assignees{/user}",
+ "branches_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/branches{/branch}",
+ "tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/tags",
+ "blobs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/blobs{/sha}",
+ "git_tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/tags{/sha}",
+ "git_refs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/refs{/sha}",
+ "trees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/trees{/sha}",
+ "statuses_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/{sha}",
+ "languages_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/languages",
+ "stargazers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/stargazers",
+ "contributors_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contributors",
+ "subscribers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscribers",
+ "subscription_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscription",
+ "commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/commits{/sha}",
+ "git_commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/commits{/sha}",
+ "comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/comments{/number}",
+ "issue_comment_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/comments{/number}",
+ "contents_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contents/{+path}",
+ "compare_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/compare/{base}...{head}",
+ "merges_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/merges",
+ "archive_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/{archive_format}{/ref}",
+ "downloads_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/downloads",
+ "issues_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues{/number}",
+ "pulls_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls{/number}",
+ "milestones_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/milestones{/number}",
+ "notifications_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/notifications{?since,all,participating}",
+ "labels_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/labels{/name}",
+ "releases_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/releases{/id}",
+ "deployments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/deployments",
+ "created_at": "2013-06-06T19:25:38Z",
+ "updated_at": "2016-03-04T15:08:35Z",
+ "pushed_at": "2016-03-05T01:05:16Z",
+ "git_url": "git://github.com/olipo186/Git-Auto-Deploy.git",
+ "ssh_url": "git@github.com:olipo186/Git-Auto-Deploy.git",
+ "clone_url": "https://github.com/olipo186/Git-Auto-Deploy.git",
+ "svn_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "homepage": "http://olipo186.github.io/Git-Auto-Deploy/",
+ "size": 365,
+ "stargazers_count": 204,
+ "watchers_count": 204,
+ "language": "Python",
+ "has_issues": true,
+ "has_downloads": true,
+ "has_wiki": true,
+ "has_pages": true,
+ "forks_count": 58,
+ "mirror_url": null,
+ "open_issues_count": 11,
+ "forks": 58,
+ "open_issues": 11,
+ "watchers": 204,
+ "default_branch": "master"
+ },
+ "sender": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ }
+ }
+} \ No newline at end of file
diff --git a/test/samples/github-pr-close.positive.test-case.json b/test/samples/github-pr-close.positive.test-case.json
new file mode 100644
index 0000000..e44cb45
--- /dev/null
+++ b/test/samples/github-pr-close.positive.test-case.json
@@ -0,0 +1,467 @@
+{
+ "config": {
+ "branch": "master",
+ "deploy": "echo test!",
+ "remote": "origin",
+ "url": "https://github.com/olipo186/Git-Auto-Deploy.git",
+ "filters": [
+ {
+ "pull_request": true,
+ "action": "closed",
+ "pull_request.head.ref": "development",
+ "pull_request.base.ref": "master"
+ }
+ ]
+ },
+ "expected": {
+ "status": 200,
+ "data": [
+ {
+ "deploy": 0
+ }
+ ]
+ },
+ "headers": {
+ "accept": "*/*",
+ "content-length": "6602",
+ "content-type": "application/json",
+ "host": "host:8001",
+ "user-agent": "GitHub-Hookshot/e4028f5",
+ "x-github-delivery": "xxx",
+ "x-github-event": "pull_request",
+ "x-hub-signature": "xxx"
+ },
+ "payload": {
+ "action": "closed",
+ "number": 69,
+ "pull_request": {
+ "url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69",
+ "id": 61793882,
+ "html_url": "https://github.com/olipo186/Git-Auto-Deploy/pull/69",
+ "diff_url": "https://github.com/olipo186/Git-Auto-Deploy/pull/69.diff",
+ "patch_url": "https://github.com/olipo186/Git-Auto-Deploy/pull/69.patch",
+ "issue_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/69",
+ "number": 69,
+ "state": "closed",
+ "locked": false,
+ "title": "Refactoring. Fixed some imminent issues.",
+ "user": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "body": "",
+ "created_at": "2016-03-05T01:05:00Z",
+ "updated_at": "2016-03-05T01:05:15Z",
+ "closed_at": "2016-03-05T01:05:15Z",
+ "merged_at": "2016-03-05T01:05:15Z",
+ "merge_commit_sha": "eac02076546716660d7b9ad7a354172257012035",
+ "assignee": null,
+ "milestone": null,
+ "commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69/commits",
+ "review_comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69/comments",
+ "review_comment_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/comments{/number}",
+ "comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/69/comments",
+ "statuses_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/fd16c583425112d8d3be350fe40de5cae17f35c6",
+ "head": {
+ "label": "olipo186:development",
+ "ref": "development",
+ "sha": "fd16c583425112d8d3be350fe40de5cae17f35c6",
+ "user": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "repo": {
+ "id": 10534595,
+ "name": "Git-Auto-Deploy",
+ "full_name": "olipo186/Git-Auto-Deploy",
+ "owner": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "private": false,
+ "html_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "description": "Deploy your GitHub, GitLab or Bitbucket projects automatically on Git push events or webhooks using this small HTTP server written in Python. Continuous deployment in it's most simple form.",
+ "fork": false,
+ "url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy",
+ "forks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/forks",
+ "keys_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/keys{/key_id}",
+ "collaborators_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/collaborators{/collaborator}",
+ "teams_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/teams",
+ "hooks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/hooks",
+ "issue_events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/events{/number}",
+ "events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/events",
+ "assignees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/assignees{/user}",
+ "branches_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/branches{/branch}",
+ "tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/tags",
+ "blobs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/blobs{/sha}",
+ "git_tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/tags{/sha}",
+ "git_refs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/refs{/sha}",
+ "trees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/trees{/sha}",
+ "statuses_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/{sha}",
+ "languages_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/languages",
+ "stargazers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/stargazers",
+ "contributors_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contributors",
+ "subscribers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscribers",
+ "subscription_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscription",
+ "commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/commits{/sha}",
+ "git_commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/commits{/sha}",
+ "comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/comments{/number}",
+ "issue_comment_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/comments{/number}",
+ "contents_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contents/{+path}",
+ "compare_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/compare/{base}...{head}",
+ "merges_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/merges",
+ "archive_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/{archive_format}{/ref}",
+ "downloads_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/downloads",
+ "issues_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues{/number}",
+ "pulls_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls{/number}",
+ "milestones_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/milestones{/number}",
+ "notifications_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/notifications{?since,all,participating}",
+ "labels_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/labels{/name}",
+ "releases_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/releases{/id}",
+ "deployments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/deployments",
+ "created_at": "2013-06-06T19:25:38Z",
+ "updated_at": "2016-03-04T15:08:35Z",
+ "pushed_at": "2016-03-05T01:05:16Z",
+ "git_url": "git://github.com/olipo186/Git-Auto-Deploy.git",
+ "ssh_url": "git@github.com:olipo186/Git-Auto-Deploy.git",
+ "clone_url": "https://github.com/olipo186/Git-Auto-Deploy.git",
+ "svn_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "homepage": "http://olipo186.github.io/Git-Auto-Deploy/",
+ "size": 365,
+ "stargazers_count": 204,
+ "watchers_count": 204,
+ "language": "Python",
+ "has_issues": true,
+ "has_downloads": true,
+ "has_wiki": true,
+ "has_pages": true,
+ "forks_count": 58,
+ "mirror_url": null,
+ "open_issues_count": 11,
+ "forks": 58,
+ "open_issues": 11,
+ "watchers": 204,
+ "default_branch": "master"
+ }
+ },
+ "base": {
+ "label": "olipo186:master",
+ "ref": "master",
+ "sha": "5b525b98a9226e1232e233fcbaea684a49c52255",
+ "user": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "repo": {
+ "id": 10534595,
+ "name": "Git-Auto-Deploy",
+ "full_name": "olipo186/Git-Auto-Deploy",
+ "owner": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "private": false,
+ "html_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "description": "Deploy your GitHub, GitLab or Bitbucket projects automatically on Git push events or webhooks using this small HTTP server written in Python. Continuous deployment in it's most simple form.",
+ "fork": false,
+ "url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy",
+ "forks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/forks",
+ "keys_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/keys{/key_id}",
+ "collaborators_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/collaborators{/collaborator}",
+ "teams_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/teams",
+ "hooks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/hooks",
+ "issue_events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/events{/number}",
+ "events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/events",
+ "assignees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/assignees{/user}",
+ "branches_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/branches{/branch}",
+ "tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/tags",
+ "blobs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/blobs{/sha}",
+ "git_tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/tags{/sha}",
+ "git_refs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/refs{/sha}",
+ "trees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/trees{/sha}",
+ "statuses_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/{sha}",
+ "languages_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/languages",
+ "stargazers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/stargazers",
+ "contributors_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contributors",
+ "subscribers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscribers",
+ "subscription_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscription",
+ "commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/commits{/sha}",
+ "git_commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/commits{/sha}",
+ "comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/comments{/number}",
+ "issue_comment_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/comments{/number}",
+ "contents_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contents/{+path}",
+ "compare_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/compare/{base}...{head}",
+ "merges_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/merges",
+ "archive_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/{archive_format}{/ref}",
+ "downloads_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/downloads",
+ "issues_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues{/number}",
+ "pulls_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls{/number}",
+ "milestones_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/milestones{/number}",
+ "notifications_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/notifications{?since,all,participating}",
+ "labels_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/labels{/name}",
+ "releases_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/releases{/id}",
+ "deployments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/deployments",
+ "created_at": "2013-06-06T19:25:38Z",
+ "updated_at": "2016-03-04T15:08:35Z",
+ "pushed_at": "2016-03-05T01:05:16Z",
+ "git_url": "git://github.com/olipo186/Git-Auto-Deploy.git",
+ "ssh_url": "git@github.com:olipo186/Git-Auto-Deploy.git",
+ "clone_url": "https://github.com/olipo186/Git-Auto-Deploy.git",
+ "svn_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "homepage": "http://olipo186.github.io/Git-Auto-Deploy/",
+ "size": 365,
+ "stargazers_count": 204,
+ "watchers_count": 204,
+ "language": "Python",
+ "has_issues": true,
+ "has_downloads": true,
+ "has_wiki": true,
+ "has_pages": true,
+ "forks_count": 58,
+ "mirror_url": null,
+ "open_issues_count": 11,
+ "forks": 58,
+ "open_issues": 11,
+ "watchers": 204,
+ "default_branch": "master"
+ }
+ },
+ "_links": {
+ "self": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69"
+ },
+ "html": {
+ "href": "https://github.com/olipo186/Git-Auto-Deploy/pull/69"
+ },
+ "issue": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/69"
+ },
+ "comments": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/69/comments"
+ },
+ "review_comments": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69/comments"
+ },
+ "review_comment": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/comments{/number}"
+ },
+ "commits": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69/commits"
+ },
+ "statuses": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/fd16c583425112d8d3be350fe40de5cae17f35c6"
+ }
+ },
+ "merged": true,
+ "mergeable": null,
+ "mergeable_state": "unknown",
+ "merged_by": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "comments": 0,
+ "review_comments": 0,
+ "commits": 2,
+ "additions": 139,
+ "deletions": 88,
+ "changed_files": 5
+ },
+ "repository": {
+ "id": 10534595,
+ "name": "Git-Auto-Deploy",
+ "full_name": "olipo186/Git-Auto-Deploy",
+ "owner": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "private": false,
+ "html_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "description": "Deploy your GitHub, GitLab or Bitbucket projects automatically on Git push events or webhooks using this small HTTP server written in Python. Continuous deployment in it's most simple form.",
+ "fork": false,
+ "url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy",
+ "forks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/forks",
+ "keys_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/keys{/key_id}",
+ "collaborators_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/collaborators{/collaborator}",
+ "teams_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/teams",
+ "hooks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/hooks",
+ "issue_events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/events{/number}",
+ "events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/events",
+ "assignees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/assignees{/user}",
+ "branches_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/branches{/branch}",
+ "tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/tags",
+ "blobs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/blobs{/sha}",
+ "git_tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/tags{/sha}",
+ "git_refs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/refs{/sha}",
+ "trees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/trees{/sha}",
+ "statuses_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/{sha}",
+ "languages_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/languages",
+ "stargazers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/stargazers",
+ "contributors_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contributors",
+ "subscribers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscribers",
+ "subscription_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscription",
+ "commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/commits{/sha}",
+ "git_commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/commits{/sha}",
+ "comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/comments{/number}",
+ "issue_comment_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/comments{/number}",
+ "contents_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contents/{+path}",
+ "compare_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/compare/{base}...{head}",
+ "merges_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/merges",
+ "archive_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/{archive_format}{/ref}",
+ "downloads_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/downloads",
+ "issues_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues{/number}",
+ "pulls_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls{/number}",
+ "milestones_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/milestones{/number}",
+ "notifications_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/notifications{?since,all,participating}",
+ "labels_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/labels{/name}",
+ "releases_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/releases{/id}",
+ "deployments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/deployments",
+ "created_at": "2013-06-06T19:25:38Z",
+ "updated_at": "2016-03-04T15:08:35Z",
+ "pushed_at": "2016-03-05T01:05:16Z",
+ "git_url": "git://github.com/olipo186/Git-Auto-Deploy.git",
+ "ssh_url": "git@github.com:olipo186/Git-Auto-Deploy.git",
+ "clone_url": "https://github.com/olipo186/Git-Auto-Deploy.git",
+ "svn_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "homepage": "http://olipo186.github.io/Git-Auto-Deploy/",
+ "size": 365,
+ "stargazers_count": 204,
+ "watchers_count": 204,
+ "language": "Python",
+ "has_issues": true,
+ "has_downloads": true,
+ "has_wiki": true,
+ "has_pages": true,
+ "forks_count": 58,
+ "mirror_url": null,
+ "open_issues_count": 11,
+ "forks": 58,
+ "open_issues": 11,
+ "watchers": 204,
+ "default_branch": "master"
+ },
+ "sender": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ }
+ }
+} \ No newline at end of file
diff --git a/test/samples/github-pr-open.test-case.json b/test/samples/github-pr-open.test-case.json
new file mode 100644
index 0000000..06d76b5
--- /dev/null
+++ b/test/samples/github-pr-open.test-case.json
@@ -0,0 +1,441 @@
+{
+ "config": {
+ "branch": "master",
+ "deploy": "echo test!",
+ "remote": "origin",
+ "url": "https://github.com/olipo186/Git-Auto-Deploy.git"
+ },
+ "expected": {
+ "status": 200,
+ "data": [
+ {
+ "deploy": 0
+ }
+ ]
+ },
+ "headers": {
+ "accept": "*/*",
+ "content-length": "6602",
+ "content-type": "application/json",
+ "host": "host:8001",
+ "user-agent": "GitHub-Hookshot/e4028f5",
+ "x-github-delivery": "xxx",
+ "x-github-event": "pull_request",
+ "x-hub-signature": "xxx"
+ },
+ "payload": {
+ "action": "opened",
+ "number": 69,
+ "pull_request": {
+ "url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69",
+ "id": 61793882,
+ "html_url": "https://github.com/olipo186/Git-Auto-Deploy/pull/69",
+ "diff_url": "https://github.com/olipo186/Git-Auto-Deploy/pull/69.diff",
+ "patch_url": "https://github.com/olipo186/Git-Auto-Deploy/pull/69.patch",
+ "issue_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/69",
+ "number": 69,
+ "state": "open",
+ "locked": false,
+ "title": "Refactoring. Fixed some imminent issues.",
+ "user": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "body": "",
+ "created_at": "2016-03-05T01:05:00Z",
+ "updated_at": "2016-03-05T01:05:01Z",
+ "closed_at": null,
+ "merged_at": null,
+ "merge_commit_sha": "eac02076546716660d7b9ad7a354172257012035",
+ "assignee": null,
+ "milestone": null,
+ "commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69/commits",
+ "review_comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69/comments",
+ "review_comment_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/comments{/number}",
+ "comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/69/comments",
+ "statuses_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/fd16c583425112d8d3be350fe40de5cae17f35c6",
+ "head": {
+ "label": "olipo186:development",
+ "ref": "development",
+ "sha": "fd16c583425112d8d3be350fe40de5cae17f35c6",
+ "user": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "repo": {
+ "id": 10534595,
+ "name": "Git-Auto-Deploy",
+ "full_name": "olipo186/Git-Auto-Deploy",
+ "owner": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "private": false,
+ "html_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "description": "Deploy your GitHub, GitLab or Bitbucket projects automatically on Git push events or webhooks using this small HTTP server written in Python. Continuous deployment in it's most simple form.",
+ "fork": false,
+ "url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy",
+ "forks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/forks",
+ "keys_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/keys{/key_id}",
+ "collaborators_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/collaborators{/collaborator}",
+ "teams_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/teams",
+ "hooks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/hooks",
+ "issue_events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/events{/number}",
+ "events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/events",
+ "assignees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/assignees{/user}",
+ "branches_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/branches{/branch}",
+ "tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/tags",
+ "blobs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/blobs{/sha}",
+ "git_tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/tags{/sha}",
+ "git_refs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/refs{/sha}",
+ "trees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/trees{/sha}",
+ "statuses_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/{sha}",
+ "languages_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/languages",
+ "stargazers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/stargazers",
+ "contributors_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contributors",
+ "subscribers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscribers",
+ "subscription_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscription",
+ "commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/commits{/sha}",
+ "git_commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/commits{/sha}",
+ "comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/comments{/number}",
+ "issue_comment_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/comments{/number}",
+ "contents_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contents/{+path}",
+ "compare_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/compare/{base}...{head}",
+ "merges_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/merges",
+ "archive_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/{archive_format}{/ref}",
+ "downloads_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/downloads",
+ "issues_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues{/number}",
+ "pulls_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls{/number}",
+ "milestones_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/milestones{/number}",
+ "notifications_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/notifications{?since,all,participating}",
+ "labels_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/labels{/name}",
+ "releases_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/releases{/id}",
+ "deployments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/deployments",
+ "created_at": "2013-06-06T19:25:38Z",
+ "updated_at": "2016-03-04T15:08:35Z",
+ "pushed_at": "2016-03-05T01:05:01Z",
+ "git_url": "git://github.com/olipo186/Git-Auto-Deploy.git",
+ "ssh_url": "git@github.com:olipo186/Git-Auto-Deploy.git",
+ "clone_url": "https://github.com/olipo186/Git-Auto-Deploy.git",
+ "svn_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "homepage": "http://olipo186.github.io/Git-Auto-Deploy/",
+ "size": 365,
+ "stargazers_count": 204,
+ "watchers_count": 204,
+ "language": "Python",
+ "has_issues": true,
+ "has_downloads": true,
+ "has_wiki": true,
+ "has_pages": true,
+ "forks_count": 58,
+ "mirror_url": null,
+ "open_issues_count": 12,
+ "forks": 58,
+ "open_issues": 12,
+ "watchers": 204,
+ "default_branch": "master"
+ }
+ },
+ "base": {
+ "label": "olipo186:master",
+ "ref": "master",
+ "sha": "5b525b98a9226e1232e233fcbaea684a49c52255",
+ "user": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "repo": {
+ "id": 10534595,
+ "name": "Git-Auto-Deploy",
+ "full_name": "olipo186/Git-Auto-Deploy",
+ "owner": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "private": false,
+ "html_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "description": "Deploy your GitHub, GitLab or Bitbucket projects automatically on Git push events or webhooks using this small HTTP server written in Python. Continuous deployment in it's most simple form.",
+ "fork": false,
+ "url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy",
+ "forks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/forks",
+ "keys_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/keys{/key_id}",
+ "collaborators_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/collaborators{/collaborator}",
+ "teams_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/teams",
+ "hooks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/hooks",
+ "issue_events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/events{/number}",
+ "events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/events",
+ "assignees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/assignees{/user}",
+ "branches_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/branches{/branch}",
+ "tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/tags",
+ "blobs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/blobs{/sha}",
+ "git_tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/tags{/sha}",
+ "git_refs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/refs{/sha}",
+ "trees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/trees{/sha}",
+ "statuses_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/{sha}",
+ "languages_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/languages",
+ "stargazers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/stargazers",
+ "contributors_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contributors",
+ "subscribers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscribers",
+ "subscription_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscription",
+ "commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/commits{/sha}",
+ "git_commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/commits{/sha}",
+ "comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/comments{/number}",
+ "issue_comment_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/comments{/number}",
+ "contents_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contents/{+path}",
+ "compare_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/compare/{base}...{head}",
+ "merges_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/merges",
+ "archive_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/{archive_format}{/ref}",
+ "downloads_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/downloads",
+ "issues_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues{/number}",
+ "pulls_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls{/number}",
+ "milestones_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/milestones{/number}",
+ "notifications_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/notifications{?since,all,participating}",
+ "labels_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/labels{/name}",
+ "releases_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/releases{/id}",
+ "deployments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/deployments",
+ "created_at": "2013-06-06T19:25:38Z",
+ "updated_at": "2016-03-04T15:08:35Z",
+ "pushed_at": "2016-03-05T01:05:01Z",
+ "git_url": "git://github.com/olipo186/Git-Auto-Deploy.git",
+ "ssh_url": "git@github.com:olipo186/Git-Auto-Deploy.git",
+ "clone_url": "https://github.com/olipo186/Git-Auto-Deploy.git",
+ "svn_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "homepage": "http://olipo186.github.io/Git-Auto-Deploy/",
+ "size": 365,
+ "stargazers_count": 204,
+ "watchers_count": 204,
+ "language": "Python",
+ "has_issues": true,
+ "has_downloads": true,
+ "has_wiki": true,
+ "has_pages": true,
+ "forks_count": 58,
+ "mirror_url": null,
+ "open_issues_count": 12,
+ "forks": 58,
+ "open_issues": 12,
+ "watchers": 204,
+ "default_branch": "master"
+ }
+ },
+ "_links": {
+ "self": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69"
+ },
+ "html": {
+ "href": "https://github.com/olipo186/Git-Auto-Deploy/pull/69"
+ },
+ "issue": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/69"
+ },
+ "comments": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/69/comments"
+ },
+ "review_comments": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69/comments"
+ },
+ "review_comment": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/comments{/number}"
+ },
+ "commits": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls/69/commits"
+ },
+ "statuses": {
+ "href": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/fd16c583425112d8d3be350fe40de5cae17f35c6"
+ }
+ },
+ "merged": false,
+ "mergeable": true,
+ "mergeable_state": "clean",
+ "merged_by": null,
+ "comments": 0,
+ "review_comments": 0,
+ "commits": 2,
+ "additions": 139,
+ "deletions": 88,
+ "changed_files": 5
+ },
+ "repository": {
+ "id": 10534595,
+ "name": "Git-Auto-Deploy",
+ "full_name": "olipo186/Git-Auto-Deploy",
+ "owner": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "private": false,
+ "html_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "description": "Deploy your GitHub, GitLab or Bitbucket projects automatically on Git push events or webhooks using this small HTTP server written in Python. Continuous deployment in it's most simple form.",
+ "fork": false,
+ "url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy",
+ "forks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/forks",
+ "keys_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/keys{/key_id}",
+ "collaborators_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/collaborators{/collaborator}",
+ "teams_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/teams",
+ "hooks_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/hooks",
+ "issue_events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/events{/number}",
+ "events_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/events",
+ "assignees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/assignees{/user}",
+ "branches_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/branches{/branch}",
+ "tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/tags",
+ "blobs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/blobs{/sha}",
+ "git_tags_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/tags{/sha}",
+ "git_refs_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/refs{/sha}",
+ "trees_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/trees{/sha}",
+ "statuses_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/statuses/{sha}",
+ "languages_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/languages",
+ "stargazers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/stargazers",
+ "contributors_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contributors",
+ "subscribers_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscribers",
+ "subscription_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/subscription",
+ "commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/commits{/sha}",
+ "git_commits_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/git/commits{/sha}",
+ "comments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/comments{/number}",
+ "issue_comment_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues/comments{/number}",
+ "contents_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/contents/{+path}",
+ "compare_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/compare/{base}...{head}",
+ "merges_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/merges",
+ "archive_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/{archive_format}{/ref}",
+ "downloads_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/downloads",
+ "issues_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/issues{/number}",
+ "pulls_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/pulls{/number}",
+ "milestones_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/milestones{/number}",
+ "notifications_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/notifications{?since,all,participating}",
+ "labels_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/labels{/name}",
+ "releases_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/releases{/id}",
+ "deployments_url": "https://api.github.com/repos/olipo186/Git-Auto-Deploy/deployments",
+ "created_at": "2013-06-06T19:25:38Z",
+ "updated_at": "2016-03-04T15:08:35Z",
+ "pushed_at": "2016-03-05T01:05:01Z",
+ "git_url": "git://github.com/olipo186/Git-Auto-Deploy.git",
+ "ssh_url": "git@github.com:olipo186/Git-Auto-Deploy.git",
+ "clone_url": "https://github.com/olipo186/Git-Auto-Deploy.git",
+ "svn_url": "https://github.com/olipo186/Git-Auto-Deploy",
+ "homepage": "http://olipo186.github.io/Git-Auto-Deploy/",
+ "size": 365,
+ "stargazers_count": 204,
+ "watchers_count": 204,
+ "language": "Python",
+ "has_issues": true,
+ "has_downloads": true,
+ "has_wiki": true,
+ "has_pages": true,
+ "forks_count": 58,
+ "mirror_url": null,
+ "open_issues_count": 12,
+ "forks": 58,
+ "open_issues": 12,
+ "watchers": 204,
+ "default_branch": "master"
+ },
+ "sender": {
+ "login": "olipo186",
+ "id": 1056476,
+ "avatar_url": "https://avatars.githubusercontent.com/u/1056476?v=3",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/olipo186",
+ "html_url": "https://github.com/olipo186",
+ "followers_url": "https://api.github.com/users/olipo186/followers",
+ "following_url": "https://api.github.com/users/olipo186/following{/other_user}",
+ "gists_url": "https://api.github.com/users/olipo186/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/olipo186/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/olipo186/subscriptions",
+ "organizations_url": "https://api.github.com/users/olipo186/orgs",
+ "repos_url": "https://api.github.com/users/olipo186/repos",
+ "events_url": "https://api.github.com/users/olipo186/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/olipo186/received_events",
+ "type": "User",
+ "site_admin": false
+ }
+ }
+ } \ No newline at end of file
diff --git a/test/samples/github-push.test-case.json b/test/samples/github-push.test-case.json
index dbc9ccf..fd8f9fa 100644
--- a/test/samples/github-push.test-case.json
+++ b/test/samples/github-push.test-case.json
@@ -17,7 +17,7 @@
"accept": "*/*",
"content-length": "6602",
"content-type": "application/json",
- "host": "narpau.se:8001",
+ "host": "host:8001",
"user-agent": "GitHub-Hookshot/e4028f5",
"x-github-delivery": "xxx",
"x-github-event": "push",
diff --git a/test/test_parsers.py b/test/test_parsers.py
index 885ab79..bd8d3c1 100644
--- a/test/test_parsers.py
+++ b/test/test_parsers.py
@@ -11,7 +11,7 @@ class WebhookTestCase(WebhookTestCaseBase):
self.test_name = test_name
def shortDescription(self):
- return self.test_name
+ return self.test_name[:-15]
def runTest(self):
import requests
@@ -71,14 +71,14 @@ def suite():
return suite
-if __name__ == '__main__':
+def main():
from unittest import TestResult
#result = TestResult()
-
#suite().run(result)
#unittest.main()
#print result
+ s = suite()
+ result = unittest.TextTestRunner(verbosity=2).run(s)
- suite = suite()
- result = unittest.TextTestRunner(verbosity=2).run(suite)
-
+if __name__ == '__main__':
+ main()