summaryrefslogtreecommitdiff
path: root/tests/units/fixtures
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2015-06-21 12:19:06 -0400
committerFrederic Guillot <fred@kanboard.net>2015-06-21 12:19:06 -0400
commitd7a8160c2b422dcf950093d9d17d90f1e80201de (patch)
tree51ad4b6bd086e178406ec2b6c5b29699f7917cf7 /tests/units/fixtures
parent98fd34bfe340fae6d0fd3b7333b6f9a6647cbae2 (diff)
Update Bitbucket webhooks to handle issues/commit/comments
Diffstat (limited to 'tests/units/fixtures')
-rw-r--r--tests/units/fixtures/bitbucket_comment_created.json147
-rw-r--r--tests/units/fixtures/bitbucket_issue_assigned.json209
-rw-r--r--tests/units/fixtures/bitbucket_issue_closed.json183
-rw-r--r--tests/units/fixtures/bitbucket_issue_opened.json112
-rw-r--r--tests/units/fixtures/bitbucket_issue_reopened.json183
-rw-r--r--tests/units/fixtures/bitbucket_issue_unassigned.json193
-rw-r--r--tests/units/fixtures/bitbucket_push.json182
7 files changed, 1209 insertions, 0 deletions
diff --git a/tests/units/fixtures/bitbucket_comment_created.json b/tests/units/fixtures/bitbucket_comment_created.json
new file mode 100644
index 00000000..66a09bb8
--- /dev/null
+++ b/tests/units/fixtures/bitbucket_comment_created.json
@@ -0,0 +1,147 @@
+{
+ "actor": {
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "display_name": "Frederic Guillot",
+ "type": "user",
+ "links": {
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ }
+ }
+ },
+ "repository": {
+ "full_name": "minicoders/test-webhook",
+ "uuid": "{590fd9c4-0812-425e-8d72-ab08b4fd5735}",
+ "type": "repository",
+ "links": {
+ "avatar": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/avatar/16/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook"
+ }
+ },
+ "owner": {
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "display_name": "Frederic Guillot",
+ "type": "user",
+ "links": {
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ }
+ }
+ },
+ "name": "test-webhook"
+ },
+ "comment": {
+ "content": {
+ "html": "<ol>\n<li>step1</li>\n<li>step2</li>\n</ol>",
+ "raw": "1. step1\n2. step2",
+ "markup": "markdown"
+ },
+ "created_on": "2015-06-21T02:51:40.532529+00:00",
+ "links": {
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/issue/1#comment-19176252"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/comments/19176252"
+ }
+ },
+ "id": 19176252,
+ "user": {
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "display_name": "Frederic Guillot",
+ "type": "user",
+ "links": {
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ }
+ }
+ },
+ "updated_on": null
+ },
+ "issue": {
+ "updated_on": "2015-06-21T02:51:40.536516+00:00",
+ "votes": 0,
+ "assignee": null,
+ "links": {
+ "vote": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/vote"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/issue/1/my-new-issue"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1"
+ },
+ "watch": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/watch"
+ },
+ "comments": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/comments"
+ },
+ "attachments": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/attachments"
+ }
+ },
+ "priority": "major",
+ "kind": "bug",
+ "watches": 1,
+ "edited_on": null,
+ "state": "new",
+ "content": {
+ "html": "<p><strong>test</strong></p>",
+ "raw": "**test**",
+ "markup": "markdown"
+ },
+ "component": null,
+ "milestone": null,
+ "version": null,
+ "id": 1,
+ "created_on": "2015-06-21T02:17:40.990654+00:00",
+ "type": "issue",
+ "reporter": {
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "display_name": "Frederic Guillot",
+ "type": "user",
+ "links": {
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ }
+ }
+ },
+ "title": "My new issue"
+ }
+} \ No newline at end of file
diff --git a/tests/units/fixtures/bitbucket_issue_assigned.json b/tests/units/fixtures/bitbucket_issue_assigned.json
new file mode 100644
index 00000000..0324afb2
--- /dev/null
+++ b/tests/units/fixtures/bitbucket_issue_assigned.json
@@ -0,0 +1,209 @@
+{
+ "repository": {
+ "name": "test-webhook",
+ "type": "repository",
+ "full_name": "minicoders/test-webhook",
+ "uuid": "{590fd9c4-0812-425e-8d72-ab08b4fd5735}",
+ "links": {
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/avatar/16/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook"
+ }
+ },
+ "owner": {
+ "display_name": "Frederic Guillot",
+ "type": "user",
+ "links": {
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ }
+ },
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}"
+ }
+ },
+ "changes": {
+ "responsible": {
+ "new": {
+ "is_system": false,
+ "name": "Frederic Guillot",
+ "username": "minicoders",
+ "id": 1290132,
+ "billing_external_uuid": null
+ },
+ "old": null
+ },
+ "assignee": {
+ "new": {
+ "display_name": "Frederic Guillot",
+ "type": "user",
+ "links": {
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ }
+ },
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}"
+ },
+ "old": null
+ }
+ },
+ "actor": {
+ "display_name": "Frederic Guillot",
+ "type": "user",
+ "links": {
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ }
+ },
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}"
+ },
+ "issue": {
+ "repository": {
+ "links": {
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/avatar/16/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook"
+ }
+ },
+ "type": "repository",
+ "full_name": "minicoders/test-webhook",
+ "name": "test-webhook",
+ "uuid": "{590fd9c4-0812-425e-8d72-ab08b4fd5735}"
+ },
+ "edited_on": null,
+ "component": null,
+ "updated_on": "2015-06-21T15:21:28.023525+00:00",
+ "reporter": {
+ "display_name": "Frederic Guillot",
+ "type": "user",
+ "links": {
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ }
+ },
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}"
+ },
+ "state": "open",
+ "content": {
+ "raw": "**test**",
+ "markup": "markdown",
+ "html": "<p><strong>test</strong></p>"
+ },
+ "kind": "bug",
+ "links": {
+ "attachments": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/attachments"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/issue/1/my-new-issue"
+ },
+ "watch": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/watch"
+ },
+ "vote": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/vote"
+ },
+ "comments": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/comments"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1"
+ }
+ },
+ "created_on": "2015-06-21T02:17:40.990654+00:00",
+ "watches": 1,
+ "milestone": null,
+ "version": null,
+ "assignee": {
+ "display_name": "Frederic Guillot",
+ "type": "user",
+ "links": {
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ }
+ },
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}"
+ },
+ "title": "My new issue",
+ "priority": "major",
+ "id": 1,
+ "votes": 0,
+ "type": "issue"
+ },
+ "comment": {
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/comments/19181255"
+ }
+ },
+ "updated_on": null,
+ "content": {
+ "raw": null,
+ "markup": "markdown",
+ "html": ""
+ },
+ "id": 19181255,
+ "created_on": "2015-06-21T15:21:28.043980+00:00",
+ "user": {
+ "display_name": "Frederic Guillot",
+ "type": "user",
+ "links": {
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ }
+ },
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}"
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/units/fixtures/bitbucket_issue_closed.json b/tests/units/fixtures/bitbucket_issue_closed.json
new file mode 100644
index 00000000..473b5167
--- /dev/null
+++ b/tests/units/fixtures/bitbucket_issue_closed.json
@@ -0,0 +1,183 @@
+{
+ "actor": {
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "type": "user",
+ "display_name": "Frederic Guillot",
+ "links": {
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ }
+ }
+ },
+ "changes": {
+ "status": {
+ "old": "new",
+ "new": "closed"
+ }
+ },
+ "repository": {
+ "full_name": "minicoders/test-webhook",
+ "type": "repository",
+ "links": {
+ "avatar": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/avatar/16/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook"
+ }
+ },
+ "owner": {
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "type": "user",
+ "display_name": "Frederic Guillot",
+ "links": {
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ }
+ }
+ },
+ "uuid": "{590fd9c4-0812-425e-8d72-ab08b4fd5735}",
+ "name": "test-webhook"
+ },
+ "comment": {
+ "content": {
+ "html": "",
+ "raw": null,
+ "markup": "markdown"
+ },
+ "created_on": "2015-06-21T02:54:40.263014+00:00",
+ "updated_on": null,
+ "id": 19176265,
+ "user": {
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "type": "user",
+ "display_name": "Frederic Guillot",
+ "links": {
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ }
+ }
+ },
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/comments/19176265"
+ }
+ }
+ },
+ "issue": {
+ "state": "closed",
+ "votes": 0,
+ "assignee": {
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "type": "user",
+ "display_name": "Frederic Guillot",
+ "links": {
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ }
+ }
+ },
+ "links": {
+ "vote": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/vote"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/issue/1/my-new-issue"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1"
+ },
+ "watch": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/watch"
+ },
+ "comments": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/comments"
+ },
+ "attachments": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/attachments"
+ }
+ },
+ "priority": "major",
+ "version": null,
+ "watches": 1,
+ "edited_on": null,
+ "reporter": {
+ "username": "minicoders",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "type": "user",
+ "display_name": "Frederic Guillot",
+ "links": {
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ }
+ }
+ },
+ "content": {
+ "html": "<p><strong>test</strong></p>",
+ "raw": "**test**",
+ "markup": "markdown"
+ },
+ "component": null,
+ "created_on": "2015-06-21T02:17:40.990654+00:00",
+ "updated_on": "2015-06-21T02:54:40.249466+00:00",
+ "kind": "bug",
+ "id": 1,
+ "milestone": null,
+ "type": "issue",
+ "repository": {
+ "full_name": "minicoders/test-webhook",
+ "uuid": "{590fd9c4-0812-425e-8d72-ab08b4fd5735}",
+ "type": "repository",
+ "name": "test-webhook",
+ "links": {
+ "avatar": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/avatar/16/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook"
+ }
+ }
+ },
+ "title": "My new issue"
+ }
+} \ No newline at end of file
diff --git a/tests/units/fixtures/bitbucket_issue_opened.json b/tests/units/fixtures/bitbucket_issue_opened.json
new file mode 100644
index 00000000..7891c230
--- /dev/null
+++ b/tests/units/fixtures/bitbucket_issue_opened.json
@@ -0,0 +1,112 @@
+{
+ "issue": {
+ "type": "issue",
+ "links": {
+ "attachments": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/attachments"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/issue/1/my-new-issue"
+ },
+ "comments": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/comments"
+ },
+ "vote": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/vote"
+ },
+ "watch": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/watch"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1"
+ }
+ },
+ "component": null,
+ "updated_on": "2015-06-21T02:17:40.990654+00:00",
+ "reporter": {
+ "links": {
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ }
+ },
+ "username": "minicoders",
+ "type": "user",
+ "display_name": "Frederic Guillot",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}"
+ },
+ "watches": 1,
+ "kind": "bug",
+ "edited_on": null,
+ "created_on": "2015-06-21T02:17:40.990654+00:00",
+ "milestone": null,
+ "version": null,
+ "state": "new",
+ "assignee": null,
+ "content": {
+ "raw": "**test**",
+ "markup": "markdown",
+ "html": "<p><strong>test</strong></p>"
+ },
+ "priority": "major",
+ "id": 1,
+ "votes": 0,
+ "title": "My new issue"
+ },
+ "repository": {
+ "links": {
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/avatar/16/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook"
+ }
+ },
+ "type": "repository",
+ "full_name": "minicoders/test-webhook",
+ "uuid": "{590fd9c4-0812-425e-8d72-ab08b4fd5735}",
+ "name": "test-webhook",
+ "owner": {
+ "links": {
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ }
+ },
+ "username": "minicoders",
+ "type": "user",
+ "display_name": "Frederic Guillot",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}"
+ }
+ },
+ "actor": {
+ "links": {
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ }
+ },
+ "username": "minicoders",
+ "type": "user",
+ "display_name": "Frederic Guillot",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}"
+ }
+} \ No newline at end of file
diff --git a/tests/units/fixtures/bitbucket_issue_reopened.json b/tests/units/fixtures/bitbucket_issue_reopened.json
new file mode 100644
index 00000000..bb950916
--- /dev/null
+++ b/tests/units/fixtures/bitbucket_issue_reopened.json
@@ -0,0 +1,183 @@
+{
+ "issue": {
+ "edited_on": null,
+ "watches": 1,
+ "created_on": "2015-06-21T02:17:40.990654+00:00",
+ "reporter": {
+ "username": "minicoders",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ }
+ },
+ "display_name": "Frederic Guillot",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "type": "user"
+ },
+ "content": {
+ "markup": "markdown",
+ "raw": "**test**",
+ "html": "<p><strong>test</strong></p>"
+ },
+ "id": 1,
+ "milestone": null,
+ "repository": {
+ "full_name": "minicoders/test-webhook",
+ "type": "repository",
+ "uuid": "{590fd9c4-0812-425e-8d72-ab08b4fd5735}",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/avatar/16/"
+ }
+ },
+ "name": "test-webhook"
+ },
+ "component": null,
+ "version": null,
+ "votes": 0,
+ "priority": "major",
+ "type": "issue",
+ "state": "open",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1"
+ },
+ "comments": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/comments"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/issue/1/my-new-issue"
+ },
+ "watch": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/watch"
+ },
+ "attachments": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/attachments"
+ },
+ "vote": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/vote"
+ }
+ },
+ "kind": "bug",
+ "updated_on": "2015-06-21T14:56:49.739063+00:00",
+ "assignee": {
+ "username": "minicoders",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ }
+ },
+ "display_name": "Frederic Guillot",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "type": "user"
+ },
+ "title": "My new issue"
+ },
+ "comment": {
+ "id": 19181022,
+ "created_on": "2015-06-21T14:56:49.749362+00:00",
+ "content": {
+ "markup": "markdown",
+ "raw": null,
+ "html": ""
+ },
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/comments/19181022"
+ }
+ },
+ "user": {
+ "username": "minicoders",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ }
+ },
+ "display_name": "Frederic Guillot",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "type": "user"
+ },
+ "updated_on": null
+ },
+ "repository": {
+ "name": "test-webhook",
+ "owner": {
+ "username": "minicoders",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ }
+ },
+ "display_name": "Frederic Guillot",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "type": "user"
+ },
+ "uuid": "{590fd9c4-0812-425e-8d72-ab08b4fd5735}",
+ "type": "repository",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/avatar/16/"
+ }
+ },
+ "full_name": "minicoders/test-webhook"
+ },
+ "changes": {
+ "status": {
+ "new": "open",
+ "old": "closed"
+ }
+ },
+ "actor": {
+ "username": "minicoders",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ }
+ },
+ "display_name": "Frederic Guillot",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "type": "user"
+ }
+} \ No newline at end of file
diff --git a/tests/units/fixtures/bitbucket_issue_unassigned.json b/tests/units/fixtures/bitbucket_issue_unassigned.json
new file mode 100644
index 00000000..3cbab2ea
--- /dev/null
+++ b/tests/units/fixtures/bitbucket_issue_unassigned.json
@@ -0,0 +1,193 @@
+{
+ "comment": {
+ "updated_on": null,
+ "content": {
+ "html": "",
+ "markup": "markdown",
+ "raw": null
+ },
+ "created_on": "2015-06-21T15:07:45.787623+00:00",
+ "user": {
+ "display_name": "Frederic Guillot",
+ "username": "minicoders",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ }
+ },
+ "type": "user",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}"
+ },
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/comments/19181143"
+ }
+ },
+ "id": 19181143
+ },
+ "issue": {
+ "state": "open",
+ "content": {
+ "html": "<p><strong>test</strong></p>",
+ "markup": "markdown",
+ "raw": "**test**"
+ },
+ "milestone": null,
+ "type": "issue",
+ "version": null,
+ "title": "My new issue",
+ "assignee": null,
+ "kind": "bug",
+ "component": null,
+ "priority": "major",
+ "reporter": {
+ "display_name": "Frederic Guillot",
+ "username": "minicoders",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ }
+ },
+ "type": "user",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}"
+ },
+ "created_on": "2015-06-21T02:17:40.990654+00:00",
+ "edited_on": null,
+ "updated_on": "2015-06-21T15:07:45.775705+00:00",
+ "id": 1,
+ "votes": 0,
+ "repository": {
+ "full_name": "minicoders/test-webhook",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/avatar/16/"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook"
+ }
+ },
+ "type": "repository",
+ "uuid": "{590fd9c4-0812-425e-8d72-ab08b4fd5735}",
+ "name": "test-webhook"
+ },
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1"
+ },
+ "watch": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/watch"
+ },
+ "vote": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/vote"
+ },
+ "comments": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/comments"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/issue/1/my-new-issue"
+ },
+ "attachments": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/issues/1/attachments"
+ }
+ },
+ "watches": 1
+ },
+ "actor": {
+ "display_name": "Frederic Guillot",
+ "username": "minicoders",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ }
+ },
+ "type": "user",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}"
+ },
+ "repository": {
+ "full_name": "minicoders/test-webhook",
+ "owner": {
+ "display_name": "Frederic Guillot",
+ "username": "minicoders",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ }
+ },
+ "type": "user",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}"
+ },
+ "type": "repository",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/avatar/16/"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook"
+ }
+ },
+ "name": "test-webhook",
+ "uuid": "{590fd9c4-0812-425e-8d72-ab08b4fd5735}"
+ },
+ "changes": {
+ "responsible": {
+ "old": {
+ "is_system": false,
+ "username": "minicoders",
+ "name": "Frederic Guillot",
+ "billing_external_uuid": null,
+ "id": 1290132
+ },
+ "new": null
+ },
+ "assignee": {
+ "old": {
+ "display_name": "Frederic Guillot",
+ "username": "minicoders",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ }
+ },
+ "type": "user",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}"
+ },
+ "new": null
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/units/fixtures/bitbucket_push.json b/tests/units/fixtures/bitbucket_push.json
new file mode 100644
index 00000000..f480b074
--- /dev/null
+++ b/tests/units/fixtures/bitbucket_push.json
@@ -0,0 +1,182 @@
+{
+ "push": {
+ "changes": [
+ {
+ "forced": false,
+ "old": {
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/refs/branches/master"
+ },
+ "commits": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/commits/master"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/branch/master"
+ }
+ },
+ "name": "master",
+ "target": {
+ "date": "2015-06-21T00:50:37+00:00",
+ "hash": "b6b46580eb9b20a06396f5f697ea1a55cf170e69",
+ "message": "test edited online with Bitbucket for task #5",
+ "type": "commit",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/commit/b6b46580eb9b20a06396f5f697ea1a55cf170e69"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/commits/b6b46580eb9b20a06396f5f697ea1a55cf170e69"
+ }
+ },
+ "parents": [
+ {
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/commit/7251db4b505cbfca3f845ebcff0ec0ddc4003ed8"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/commits/7251db4b505cbfca3f845ebcff0ec0ddc4003ed8"
+ }
+ },
+ "type": "commit",
+ "hash": "7251db4b505cbfca3f845ebcff0ec0ddc4003ed8"
+ }
+ ],
+ "author": {
+ "raw": "Frederic Guillot <bob>",
+ "user": {
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ }
+ },
+ "type": "user",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "username": "minicoders",
+ "display_name": "Frederic Guillot"
+ }
+ }
+ },
+ "type": "branch"
+ },
+ "created": false,
+ "links": {
+ "diff": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/diff/824059cce7667d3f8d8780cc707391be821e0ea6..b6b46580eb9b20a06396f5f697ea1a55cf170e69"
+ },
+ "commits": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/commits?include=824059cce7667d3f8d8780cc707391be821e0ea6exclude=b6b46580eb9b20a06396f5f697ea1a55cf170e69"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/branches/compare/824059cce7667d3f8d8780cc707391be821e0ea6..b6b46580eb9b20a06396f5f697ea1a55cf170e69"
+ }
+ },
+ "new": {
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/refs/branches/master"
+ },
+ "commits": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/commits/master"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/branch/master"
+ }
+ },
+ "name": "master",
+ "target": {
+ "date": "2015-06-21T03:15:08+00:00",
+ "hash": "824059cce7667d3f8d8780cc707391be821e0ea6",
+ "message": "Test another commit #2\n",
+ "type": "commit",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/commit/824059cce7667d3f8d8780cc707391be821e0ea6"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/commits/824059cce7667d3f8d8780cc707391be821e0ea6"
+ }
+ },
+ "parents": [
+ {
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook/commit/24aa9d82bbb6f9a60f743fe538deb0a44622fc98"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/commits/24aa9d82bbb6f9a60f743fe538deb0a44622fc98"
+ }
+ },
+ "type": "commit",
+ "hash": "24aa9d82bbb6f9a60f743fe538deb0a44622fc98"
+ }
+ ],
+ "author": {
+ "raw": "Frederic Guillot <bob@localhost>"
+ }
+ },
+ "type": "branch"
+ },
+ "closed": false
+ }
+ ]
+ },
+ "repository": {
+ "name": "test-webhook",
+ "owner": {
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ }
+ },
+ "type": "user",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "username": "minicoders",
+ "display_name": "Frederic Guillot"
+ },
+ "uuid": "{590fd9c4-0812-425e-8d72-ab08b4fd5735}",
+ "type": "repository",
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/repositories/minicoders/test-webhook"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders/test-webhook"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/minicoders/test-webhook/avatar/16/"
+ }
+ },
+ "full_name": "minicoders/test-webhook"
+ },
+ "actor": {
+ "links": {
+ "self": {
+ "href": "https://bitbucket.org/api/2.0/users/minicoders"
+ },
+ "html": {
+ "href": "https://bitbucket.org/minicoders"
+ },
+ "avatar": {
+ "href": "https://bitbucket.org/account/minicoders/avatar/32/"
+ }
+ },
+ "type": "user",
+ "uuid": "{fc59b45a-f68b-4fc1-ad1f-a17d4f17cd2c}",
+ "username": "minicoders",
+ "display_name": "Frederic Guillot"
+ }
+} \ No newline at end of file