diff options
-rw-r--r-- | test/samples/github-legacy-pr.negative.test-case.json | 462 | ||||
-rw-r--r-- | test/samples/github-legacy-pr.positive.test-case.json | 466 | ||||
-rw-r--r-- | test/test_parsers.py | 4 |
3 files changed, 930 insertions, 2 deletions
diff --git a/test/samples/github-legacy-pr.negative.test-case.json b/test/samples/github-legacy-pr.negative.test-case.json new file mode 100644 index 0000000..33b4a96 --- /dev/null +++ b/test/samples/github-legacy-pr.negative.test-case.json @@ -0,0 +1,462 @@ +{ + "config": { + "branch": "master", + "deploy": "echo test!", + "remote": "origin", + "url": "https://github.com/olipo186/Git-Auto-Deploy.git", + "filters": [ + { + "type": "pull-request-filter", + "action": "opened", + "ref": "master" + } + ] + }, + "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-legacy-pr.positive.test-case.json b/test/samples/github-legacy-pr.positive.test-case.json new file mode 100644 index 0000000..40e3134 --- /dev/null +++ b/test/samples/github-legacy-pr.positive.test-case.json @@ -0,0 +1,466 @@ +{ + "config": { + "branch": "master", + "deploy": "echo test!", + "remote": "origin", + "url": "https://github.com/olipo186/Git-Auto-Deploy.git", + "filters": [ + { + "type": "pull-request-filter", + "action": "closed", + "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/test_parsers.py b/test/test_parsers.py index bd8d3c1..d1e8c83 100644 --- a/test/test_parsers.py +++ b/test/test_parsers.py @@ -22,7 +22,7 @@ class WebhookTestCase(WebhookTestCaseBase): 'port': 0, 'intercept-stdout': False, 'detailed-response': True, - 'log-level': 'WARNING', + 'log-level': 'ERROR', 'repositories': [] } @@ -40,7 +40,7 @@ class WebhookTestCase(WebhookTestCaseBase): self.assertEqual(response.status_code, self.test_case['expected']['status']) # Compare results - if 'data' in self.test_case['expected'] and self.test_case['expected']['data']: + if 'data' in self.test_case['expected']: actual = json.dumps(response.json()) expected = json.dumps(self.test_case['expected']['data']) self.assertEqual(actual, expected) |