diff options
author | Oliver Poignant <oliver@poignant.se> | 2016-05-18 20:25:40 +0200 |
---|---|---|
committer | Oliver Poignant <oliver@poignant.se> | 2016-05-18 20:25:40 +0200 |
commit | e512d7a63ddbe7ed7576b54d7dac087dc1b24e41 (patch) | |
tree | 768f8d8998f24f320bc8da171d937fcd0feccdc2 /test | |
parent | 710f05b02a6ff762ea4113a3478cd337b209ca54 (diff) | |
download | Git-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.json | 461 | ||||
-rw-r--r-- | test/samples/github-pr-close.positive.test-case.json | 467 | ||||
-rw-r--r-- | test/samples/github-pr-open.test-case.json | 441 | ||||
-rw-r--r-- | test/samples/github-push.test-case.json | 2 | ||||
-rw-r--r-- | test/test_parsers.py | 12 |
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() |