Repository: packit/ogr

Issue:
Give reaction on comment commands in GitHub and GitLab
According to [packit-service/issues/1081](https://github.com/packit/packit-service/issues/1081) we need to implement `give reaction to the comment` methods for Github and Gitlab.

TODO:
- [ ] give reaction to the Gitlab comment
- [ ] give reaction to the Github comment

Discussion:
softwarefactory-project-zuul[bot]: Build succeeded.

- [pre-commit ](https://softwarefactory-project.io/zuul/t/packit-service/build/53295e1623a149479395836f48b54300) : SUCCESS in 5m 55s
- [ogr-tests-rpm ](https://softwarefactory-project.io/zuul/t/packit-service/build/40c4e187238547308f2ec1aea7ade902) : SUCCESS in 9m 05s
- [ogr-tests-pip-deps ](https://softwarefactory-project.io/zuul/t/packit-service/build/f815749e4db048b58d12494935f9907a) : SUCCESS in 6m 50s
- [ogr-reverse-dep-packit-tests ](https://softwarefactory-project.io/zuul/t/packit-service/build/f9b194f1f6c242388f508349b2b3f7ad) : SUCCESS in 13m 37s


Patch:
diff --git a/COMPATIBILITY.md b/COMPATIBILITY.md
index e509f64..8235cf3 100644
--- a/COMPATIBILITY.md
+++ b/COMPATIBILITY.md
@@ -10,12 +10,16 @@ In case you find any error, please [create a new issue](https://github.com/packi
 |                  | GitHub | GitLab | Pagure |
 | ---------------- | :----: | :----: | :----: |
 | `body` (get/set) |  ✔/✔   |  ✔/✔   |  ✔/✘   |
+| `add_reaction`   |   ✔    |   ✔    |   ✘    |
+| `get_reactions`  |   ✔    |   ✔    |   ✘    |
 
 ### `PRComment`
 
 |                  | GitHub | GitLab | Pagure |
 | ---------------- | :----: | :----: | :----: |
 | `body` (get/set) |  ✔/✔   |  ✔/✔   |  ✔/✘   |
+| `add_reaction`   |   ✔    |   ✔    |   ✘    |
+| `get_reactions`  |   ✔    |   ✔    |   ✘    |
 
 ## Issue
 
@@ -60,3 +64,9 @@ In case you find any error, please [create a new issue](https://github.com/packi
 | `get_projects` |   ✔    |   ✘    |   ✔    |
 | `get_forks`    |   ✔    |   ✘    |   ✔    |
 | `get_email`    |   ✔    |   ✔    |   ✘    |
+
+## Reaction
+
+|          | GitHub | GitLab | Pagure |
+| -------- | :----: | :----: | :----: |
+| `delete` |   ✔    |   ✔    |   ✘    |
diff --git a/ogr/abstract.py b/ogr/abstract.py
index e2b1475..3d6be1f 100644
--- a/ogr/abstract.py
+++ b/ogr/abstract.py
@@ -47,6 +47,18 @@ class OgrAbstractClass:
         return f"<{str(self)}>"
 
 
+class Reaction(OgrAbstractClass):
+    def __init__(self, raw_reaction: Any) -> None:
+        self._raw_reaction = raw_reaction
+
+    def __str__(self):
+        return f"Reaction(raw_reaction={self._raw_reaction})"
+
+    def delete(self) -> None:
+        """Delete a reaction."""
+        raise NotImplementedError()
+
+
 class Comment(OgrAbstractClass):
     def __init__(
         self,
@@ -111,6 +123,24 @@ class Comment(OgrAbstractClass):
     def edited(self) -> datetime.datetime:
         return self._edited
 
+    def get_reactions(self) -> List[Reaction]:
+        """Returns list of reactions."""
+        raise NotImplementedError()
+
+    def add_reaction(self, reaction: str) -> Reaction:
+        """
+        Reacts to a comment.
+
+        Colons in between reaction are not needed: e.g. comment.add_reaction("+1")
+
+        Args:
+            reaction: String representing specific reaction to be added.
+
+        Returns:
+            Object representing newly added reaction.
+        """
+        raise NotImplementedError()
+
 
 class IssueComment(Comment):
     @property
diff --git a/ogr/services/github/comments.py b/ogr/services/github/comments.py
index d268b76..a941a12 100644
--- a/ogr/services/github/comments.py
+++ b/ogr/services/github/comments.py
@@ -21,12 +21,23 @@
 # SOFTWARE.
 
 import datetime
-from typing import Union
+from typing import List, Union
 
 from github.IssueComment import IssueComment as _GithubIssueComment
 from github.PullRequestComment import PullRequestComment as _GithubPullRequestComment
+from github.Reaction import Reaction as _Reaction
 
-from ogr.abstract import IssueComment, PRComment
+from ogr.abstract import IssueComment, PRComment, Reaction
+
+
+class GithubReaction(Reaction):
+    _raw_reaction: _Reaction
+
+    def __str__(self) -> str:
+        return "Github" + super().__str__()
+
+    def delete(self) -> None:
+        self._raw_reaction.delete()
 
 
 class GithubComment:
@@ -49,6 +60,14 @@ class GithubComment:
     def edited(self) -> datetime.datetime:
         return self._raw_comment.updated_at
 
+    def get_reactions(self) -> List[Reaction]:
+        return [
+            GithubReaction(reaction) for reaction in self._raw_comment.get_reactions()
+        ]
+
+    def add_reaction(self, reaction: str) -> GithubReaction:
+        return GithubReaction(self._raw_comment.create_reaction(reaction))
+
 
 class GithubIssueComment(GithubComment, IssueComment):
     def __str__(self) -> str:
diff --git a/ogr/services/gitlab/comments.py b/ogr/services/gitlab/comments.py
index b770d2d..bad1492 100644
--- a/ogr/services/gitlab/comments.py
+++ b/ogr/services/gitlab/comments.py
@@ -21,11 +21,31 @@
 # SOFTWARE.
 
 import datetime
-from typing import Union
+import logging
+from typing import List, Union
 
-from gitlab.v4.objects import ProjectIssueNote, ProjectMergeRequestNote
+import gitlab.exceptions
+from gitlab.v4.objects import (
+    ProjectIssueNote,
+    ProjectMergeRequestNote,
+    ProjectIssueNoteAwardEmoji,
+    ProjectMergeRequestAwardEmoji,
+)
 
-from ogr.abstract import IssueComment, PRComment
+from ogr.abstract import IssueComment, PRComment, Reaction
+from ogr.exceptions import GitlabAPIException
+
+logger = logging.getLogger(__name__)
+
+
+class GitlabReaction(Reaction):
+    _raw_reaction: Union[ProjectIssueNoteAwardEmoji, ProjectMergeRequestAwardEmoji]
+
+    def __str__(self) -> str:
+        return "Gitlab" + super().__str__()
+
+    def delete(self) -> None:
+        self._raw_reaction.delete()
 
 
 class GitlabComment:
@@ -49,6 +69,33 @@ class GitlabComment:
     def edited(self) -> datetime.datetime:
         return self._raw_comment.updated_at
 
+    def get_reactions(self) -> List[Reaction]:
+        return [
+            GitlabReaction(reaction)
+            for reaction in self._raw_comment.awardemojis.list()
+        ]
+
+    def add_reaction(self, reaction: str) -> GitlabReaction:
+        try:
+            reaction_obj = self._raw_comment.awardemojis.create({"name": reaction})
+        except gitlab.exceptions.GitlabCreateError as ex:
+            if "404 Award Emoji Name has already been taken" not in str(ex):
+                raise GitlabAPIException(ex)
+
+            # this happens only when the reaction was already added
+            logger.info(f"The emoji {reaction} has already been taken.")
+            (reaction_obj,) = filter(
+                (
+                    # we want to return that already given reaction
+                    lambda item: item.attributes["name"] == reaction
+                    and item.attributes["user"]["name"]
+                    == item.awardemojis.gitlab.user.name
+                ),
+                self._raw_comment.awardemojis.list(),
+            )
+
+        return GitlabReaction(reaction_obj)
+
 
 class GitlabIssueComment(GitlabComment, IssueComment):
     def __str__(self) -> str:
diff --git a/ogr/services/pagure/comments.py b/ogr/services/pagure/comments.py
index e070126..388fd43 100644
--- a/ogr/services/pagure/comments.py
+++ b/ogr/services/pagure/comments.py
@@ -21,7 +21,7 @@
 # SOFTWARE.
 
 import datetime
-from typing import Optional, Dict, Any
+from typing import Any, Dict, Optional
 
 from ogr.abstract import Comment, IssueComment, PRComment
 from ogr.exceptions import OperationNotSupported


Test patch:
diff --git a/tests/integration/github/test_comments.py b/tests/integration/github/test_comments.py
index 07faae2..74852d5 100644
--- a/tests/integration/github/test_comments.py
+++ b/tests/integration/github/test_comments.py
@@ -1,3 +1,5 @@
+from datetime import datetime
+
 from requre.online_replacing import record_requests_for_all_methods
 
 from tests.integration.github.base import GithubTests
@@ -121,3 +123,44 @@ class Comments(GithubTests):
 
         comments[0].body = before_comment
         assert comments[0].body == before_comment
+
+    def test_pr_react_to_comment_and_delete(self):
+        pr = self.service.get_project(repo="playground", namespace="nikromen").get_pr(4)
+        pr_comment = pr.comment(datetime.now().strftime("%m/%d/%Y"))
+
+        reaction = pr_comment.add_reaction("+1")
+        assert len(pr_comment.get_reactions()) == 1
+
+        reaction.delete()
+        assert len(pr_comment.get_reactions()) == 0
+
+    def test_issue_react_to_comment_and_delete(self):
+        issue = self.service.get_project(
+            repo="playground", namespace="nikromen"
+        ).get_issue(5)
+        issue_comment = issue.comment(datetime.now().strftime("%m/%d/%Y"))
+
+        reaction = issue_comment.add_reaction("confused")
+        assert len(issue_comment.get_reactions()) == 1
+
+        reaction.delete()
+        assert len(issue_comment.get_reactions()) == 0
+
+    def test_get_reactions(self):
+        pr = self.service.get_project(repo="playground", namespace="nikromen").get_pr(4)
+        pr_comment = pr.comment(datetime.now().strftime("%m/%d/%Y"))
+
+        pr_comment.add_reaction("+1")
+        pr_comment.add_reaction("-1")
+        pr_comment.add_reaction("confused")
+        assert len(pr_comment.get_reactions()) == 3
+
+        issue = self.service.get_project(
+            repo="playground", namespace="nikromen"
+        ).get_issue(5)
+        issue_comment = issue.comment(datetime.now().strftime("%m/%d/%Y"))
+
+        issue_comment.add_reaction("+1")
+        issue_comment.add_reaction("-1")
+        issue_comment.add_reaction("confused")
+        assert len(pr_comment.get_reactions()) == 3
diff --git a/tests/integration/github/test_data/test_comments/Comments.test_get_reactions.yaml b/tests/integration/github/test_data/test_comments/Comments.test_get_reactions.yaml
new file mode 100644
index 0000000..461c1db
--- /dev/null
+++ b/tests/integration/github/test_data/test_comments/Comments.test_get_reactions.yaml
@@ -0,0 +1,1674 @@
+_requre:
+  DataTypes: 1
+  key_strategy: StorageKeysInspectSimple
+  version_storage_file: 3
+requests.sessions:
+  send:
+    GET:
+      https://api.github.com:443/repos/nikromen/playground:
+      - metadata:
+          latency: 0.25472235679626465
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.utils
+          - ogr.services.github.pull_request
+          - ogr.services.github.project
+          - github.MainClass
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            allow_auto_merge: false
+            allow_merge_commit: true
+            allow_rebase_merge: true
+            allow_squash_merge: true
+            archive_url: https://api.github.com/repos/nikromen/playground/{archive_format}{/ref}
+            archived: false
+            assignees_url: https://api.github.com/repos/nikromen/playground/assignees{/user}
+            blobs_url: https://api.github.com/repos/nikromen/playground/git/blobs{/sha}
+            branches_url: https://api.github.com/repos/nikromen/playground/branches{/branch}
+            clone_url: https://github.com/nikromen/playground.git
+            collaborators_url: https://api.github.com/repos/nikromen/playground/collaborators{/collaborator}
+            comments_url: https://api.github.com/repos/nikromen/playground/comments{/number}
+            commits_url: https://api.github.com/repos/nikromen/playground/commits{/sha}
+            compare_url: https://api.github.com/repos/nikromen/playground/compare/{base}...{head}
+            contents_url: https://api.github.com/repos/nikromen/playground/contents/{+path}
+            contributors_url: https://api.github.com/repos/nikromen/playground/contributors
+            created_at: '2021-08-18T14:32:28Z'
+            default_branch: main
+            delete_branch_on_merge: false
+            deployments_url: https://api.github.com/repos/nikromen/playground/deployments
+            description: null
+            disabled: false
+            downloads_url: https://api.github.com/repos/nikromen/playground/downloads
+            events_url: https://api.github.com/repos/nikromen/playground/events
+            fork: false
+            forks: 1
+            forks_count: 1
+            forks_url: https://api.github.com/repos/nikromen/playground/forks
+            full_name: nikromen/playground
+            git_commits_url: https://api.github.com/repos/nikromen/playground/git/commits{/sha}
+            git_refs_url: https://api.github.com/repos/nikromen/playground/git/refs{/sha}
+            git_tags_url: https://api.github.com/repos/nikromen/playground/git/tags{/sha}
+            git_url: git://github.com/nikromen/playground.git
+            has_downloads: true
+            has_issues: true
+            has_pages: false
+            has_projects: true
+            has_wiki: true
+            homepage: null
+            hooks_url: https://api.github.com/repos/nikromen/playground/hooks
+            html_url: https://github.com/nikromen/playground
+            id: 397631468
+            issue_comment_url: https://api.github.com/repos/nikromen/playground/issues/comments{/number}
+            issue_events_url: https://api.github.com/repos/nikromen/playground/issues/events{/number}
+            issues_url: https://api.github.com/repos/nikromen/playground/issues{/number}
+            keys_url: https://api.github.com/repos/nikromen/playground/keys{/key_id}
+            labels_url: https://api.github.com/repos/nikromen/playground/labels{/name}
+            language: null
+            languages_url: https://api.github.com/repos/nikromen/playground/languages
+            license: null
+            merges_url: https://api.github.com/repos/nikromen/playground/merges
+            milestones_url: https://api.github.com/repos/nikromen/playground/milestones{/number}
+            mirror_url: null
+            name: playground
+            network_count: 1
+            node_id: MDEwOlJlcG9zaXRvcnkzOTc2MzE0Njg=
+            notifications_url: https://api.github.com/repos/nikromen/playground/notifications{?since,all,participating}
+            open_issues: 3
+            open_issues_count: 3
+            owner:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+            permissions:
+              admin: true
+              maintain: true
+              pull: true
+              push: true
+              triage: true
+            private: false
+            pulls_url: https://api.github.com/repos/nikromen/playground/pulls{/number}
+            pushed_at: '2021-08-30T09:22:05Z'
+            releases_url: https://api.github.com/repos/nikromen/playground/releases{/id}
+            size: 2
+            ssh_url: git@github.com:nikromen/playground.git
+            stargazers_count: 1
+            stargazers_url: https://api.github.com/repos/nikromen/playground/stargazers
+            statuses_url: https://api.github.com/repos/nikromen/playground/statuses/{sha}
+            subscribers_count: 1
+            subscribers_url: https://api.github.com/repos/nikromen/playground/subscribers
+            subscription_url: https://api.github.com/repos/nikromen/playground/subscription
+            svn_url: https://github.com/nikromen/playground
+            tags_url: https://api.github.com/repos/nikromen/playground/tags
+            teams_url: https://api.github.com/repos/nikromen/playground/teams
+            temp_clone_token: ''
+            trees_url: https://api.github.com/repos/nikromen/playground/git/trees{/sha}
+            updated_at: '2021-08-30T09:22:08Z'
+            url: https://api.github.com/repos/nikromen/playground
+            watchers: 1
+            watchers_count: 1
+          _next: null
+          elapsed: 0.254169
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Encoding: gzip
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:53 GMT
+            ETag: W/"1d6813ccf44f004e4dba19de6e486b114cd386d3c31e48d17df9470201009e18"
+            Last-Modified: Mon, 30 Aug 2021 09:22:08 GMT
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Transfer-Encoding: chunked
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: repo
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.v3; format=json
+            X-GitHub-Request-Id: A9D4:7FA0:182F308:18EB700:612CD918
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4985'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '15'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      - metadata:
+          latency: 0.4231424331665039
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.utils
+          - ogr.services.github.issue
+          - ogr.services.github.project
+          - github.MainClass
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            allow_auto_merge: false
+            allow_merge_commit: true
+            allow_rebase_merge: true
+            allow_squash_merge: true
+            archive_url: https://api.github.com/repos/nikromen/playground/{archive_format}{/ref}
+            archived: false
+            assignees_url: https://api.github.com/repos/nikromen/playground/assignees{/user}
+            blobs_url: https://api.github.com/repos/nikromen/playground/git/blobs{/sha}
+            branches_url: https://api.github.com/repos/nikromen/playground/branches{/branch}
+            clone_url: https://github.com/nikromen/playground.git
+            collaborators_url: https://api.github.com/repos/nikromen/playground/collaborators{/collaborator}
+            comments_url: https://api.github.com/repos/nikromen/playground/comments{/number}
+            commits_url: https://api.github.com/repos/nikromen/playground/commits{/sha}
+            compare_url: https://api.github.com/repos/nikromen/playground/compare/{base}...{head}
+            contents_url: https://api.github.com/repos/nikromen/playground/contents/{+path}
+            contributors_url: https://api.github.com/repos/nikromen/playground/contributors
+            created_at: '2021-08-18T14:32:28Z'
+            default_branch: main
+            delete_branch_on_merge: false
+            deployments_url: https://api.github.com/repos/nikromen/playground/deployments
+            description: null
+            disabled: false
+            downloads_url: https://api.github.com/repos/nikromen/playground/downloads
+            events_url: https://api.github.com/repos/nikromen/playground/events
+            fork: false
+            forks: 1
+            forks_count: 1
+            forks_url: https://api.github.com/repos/nikromen/playground/forks
+            full_name: nikromen/playground
+            git_commits_url: https://api.github.com/repos/nikromen/playground/git/commits{/sha}
+            git_refs_url: https://api.github.com/repos/nikromen/playground/git/refs{/sha}
+            git_tags_url: https://api.github.com/repos/nikromen/playground/git/tags{/sha}
+            git_url: git://github.com/nikromen/playground.git
+            has_downloads: true
+            has_issues: true
+            has_pages: false
+            has_projects: true
+            has_wiki: true
+            homepage: null
+            hooks_url: https://api.github.com/repos/nikromen/playground/hooks
+            html_url: https://github.com/nikromen/playground
+            id: 397631468
+            issue_comment_url: https://api.github.com/repos/nikromen/playground/issues/comments{/number}
+            issue_events_url: https://api.github.com/repos/nikromen/playground/issues/events{/number}
+            issues_url: https://api.github.com/repos/nikromen/playground/issues{/number}
+            keys_url: https://api.github.com/repos/nikromen/playground/keys{/key_id}
+            labels_url: https://api.github.com/repos/nikromen/playground/labels{/name}
+            language: null
+            languages_url: https://api.github.com/repos/nikromen/playground/languages
+            license: null
+            merges_url: https://api.github.com/repos/nikromen/playground/merges
+            milestones_url: https://api.github.com/repos/nikromen/playground/milestones{/number}
+            mirror_url: null
+            name: playground
+            network_count: 1
+            node_id: MDEwOlJlcG9zaXRvcnkzOTc2MzE0Njg=
+            notifications_url: https://api.github.com/repos/nikromen/playground/notifications{?since,all,participating}
+            open_issues: 3
+            open_issues_count: 3
+            owner:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+            permissions:
+              admin: true
+              maintain: true
+              pull: true
+              push: true
+              triage: true
+            private: false
+            pulls_url: https://api.github.com/repos/nikromen/playground/pulls{/number}
+            pushed_at: '2021-08-30T09:22:05Z'
+            releases_url: https://api.github.com/repos/nikromen/playground/releases{/id}
+            size: 2
+            ssh_url: git@github.com:nikromen/playground.git
+            stargazers_count: 1
+            stargazers_url: https://api.github.com/repos/nikromen/playground/stargazers
+            statuses_url: https://api.github.com/repos/nikromen/playground/statuses/{sha}
+            subscribers_count: 1
+            subscribers_url: https://api.github.com/repos/nikromen/playground/subscribers
+            subscription_url: https://api.github.com/repos/nikromen/playground/subscription
+            svn_url: https://github.com/nikromen/playground
+            tags_url: https://api.github.com/repos/nikromen/playground/tags
+            teams_url: https://api.github.com/repos/nikromen/playground/teams
+            temp_clone_token: ''
+            trees_url: https://api.github.com/repos/nikromen/playground/git/trees{/sha}
+            updated_at: '2021-08-30T09:22:08Z'
+            url: https://api.github.com/repos/nikromen/playground
+            watchers: 1
+            watchers_count: 1
+          _next: null
+          elapsed: 0.422628
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Encoding: gzip
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:55 GMT
+            ETag: W/"1d6813ccf44f004e4dba19de6e486b114cd386d3c31e48d17df9470201009e18"
+            Last-Modified: Mon, 30 Aug 2021 09:22:08 GMT
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Transfer-Encoding: chunked
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: repo
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.v3; format=json
+            X-GitHub-Request-Id: A9D6:7FA1:26BE6DB:279EB98:612CD91B
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4978'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '22'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://api.github.com:443/repos/nikromen/playground/issues/5:
+      - metadata:
+          latency: 0.1706855297088623
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.utils
+          - ogr.services.github.issue
+          - github.Repository
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            active_lock_reason: null
+            assignee: null
+            assignees: []
+            author_association: OWNER
+            body: null
+            closed_at: null
+            closed_by: null
+            comments: 4
+            comments_url: https://api.github.com/repos/nikromen/playground/issues/5/comments
+            created_at: '2021-08-26T13:53:59Z'
+            events_url: https://api.github.com/repos/nikromen/playground/issues/5/events
+            html_url: https://github.com/nikromen/playground/issues/5
+            id: 980275662
+            labels: []
+            labels_url: https://api.github.com/repos/nikromen/playground/issues/5/labels{/name}
+            locked: false
+            milestone: null
+            node_id: MDU6SXNzdWU5ODAyNzU2NjI=
+            number: 5
+            performed_via_github_app: null
+            repository_url: https://api.github.com/repos/nikromen/playground
+            state: open
+            title: 'Ogr test issue create and delete reaction '
+            updated_at: '2021-08-30T13:11:38Z'
+            url: https://api.github.com/repos/nikromen/playground/issues/5
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.170228
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Encoding: gzip
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:55 GMT
+            ETag: W/"7ed6041ed1ee61fc2a0950489a6d14ed0fa5a5786fdca1c81eff0262fdc5c983"
+            Last-Modified: Mon, 30 Aug 2021 13:11:38 GMT
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Transfer-Encoding: chunked
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: repo
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.v3; format=json
+            X-GitHub-Request-Id: A9D6:7FA1:26BE766:279EC32:612CD91B
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4977'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '23'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://api.github.com:443/repos/nikromen/playground/issues/comments/908330761/reactions:
+      - metadata:
+          latency: 0.1716616153717041
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.PaginatedList
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+          - content: '+1'
+            created_at: '2021-08-30T13:11:54Z'
+            id: 126117383
+            node_id: MDg6UmVhY3Rpb24xMjYxMTczODM=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          - content: '-1'
+            created_at: '2021-08-30T13:11:54Z'
+            id: 126117385
+            node_id: MDg6UmVhY3Rpb24xMjYxMTczODU=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          - content: confused
+            created_at: '2021-08-30T13:11:55Z'
+            id: 126117387
+            node_id: MDg6UmVhY3Rpb24xMjYxMTczODc=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.171092
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Encoding: gzip
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:55 GMT
+            ETag: W/"fa6b7c5e7ea7c6c3ba436a7fb3923ba1ec7ae47207b0353012738eb263ab3a88"
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Transfer-Encoding: chunked
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9D4:7FA0:182F578:18EB96C:612CD91B
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4979'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '21'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      - metadata:
+          latency: 0.1757068634033203
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.PaginatedList
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+          - content: '+1'
+            created_at: '2021-08-30T13:11:54Z'
+            id: 126117383
+            node_id: MDg6UmVhY3Rpb24xMjYxMTczODM=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          - content: '-1'
+            created_at: '2021-08-30T13:11:54Z'
+            id: 126117385
+            node_id: MDg6UmVhY3Rpb24xMjYxMTczODU=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          - content: confused
+            created_at: '2021-08-30T13:11:55Z'
+            id: 126117387
+            node_id: MDg6UmVhY3Rpb24xMjYxMTczODc=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.175136
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Encoding: gzip
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:58 GMT
+            ETag: W/"fa6b7c5e7ea7c6c3ba436a7fb3923ba1ec7ae47207b0353012738eb263ab3a88"
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Transfer-Encoding: chunked
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9D4:7FA0:182F7FE:18EBC0E:612CD91D
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4972'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '28'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://api.github.com:443/repos/nikromen/playground/pulls/4:
+      - metadata:
+          latency: 0.40749549865722656
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.utils
+          - ogr.services.github.pull_request
+          - github.Repository
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            _links:
+              comments:
+                href: https://api.github.com/repos/nikromen/playground/issues/4/comments
+              commits:
+                href: https://api.github.com/repos/nikromen/playground/pulls/4/commits
+              html:
+                href: https://github.com/nikromen/playground/pull/4
+              issue:
+                href: https://api.github.com/repos/nikromen/playground/issues/4
+              review_comment:
+                href: https://api.github.com/repos/nikromen/playground/pulls/comments{/number}
+              review_comments:
+                href: https://api.github.com/repos/nikromen/playground/pulls/4/comments
+              self:
+                href: https://api.github.com/repos/nikromen/playground/pulls/4
+              statuses:
+                href: https://api.github.com/repos/nikromen/playground/statuses/f733652ae1d1b0021eb765fef3d192e678f0f703
+            active_lock_reason: null
+            additions: 1
+            assignee: null
+            assignees: []
+            author_association: OWNER
+            auto_merge: null
+            base:
+              label: nikromen:main
+              ref: main
+              repo:
+                archive_url: https://api.github.com/repos/nikromen/playground/{archive_format}{/ref}
+                archived: false
+                assignees_url: https://api.github.com/repos/nikromen/playground/assignees{/user}
+                blobs_url: https://api.github.com/repos/nikromen/playground/git/blobs{/sha}
+                branches_url: https://api.github.com/repos/nikromen/playground/branches{/branch}
+                clone_url: https://github.com/nikromen/playground.git
+                collaborators_url: https://api.github.com/repos/nikromen/playground/collaborators{/collaborator}
+                comments_url: https://api.github.com/repos/nikromen/playground/comments{/number}
+                commits_url: https://api.github.com/repos/nikromen/playground/commits{/sha}
+                compare_url: https://api.github.com/repos/nikromen/playground/compare/{base}...{head}
+                contents_url: https://api.github.com/repos/nikromen/playground/contents/{+path}
+                contributors_url: https://api.github.com/repos/nikromen/playground/contributors
+                created_at: '2021-08-18T14:32:28Z'
+                default_branch: main
+                deployments_url: https://api.github.com/repos/nikromen/playground/deployments
+                description: null
+                disabled: false
+                downloads_url: https://api.github.com/repos/nikromen/playground/downloads
+                events_url: https://api.github.com/repos/nikromen/playground/events
+                fork: false
+                forks: 1
+                forks_count: 1
+                forks_url: https://api.github.com/repos/nikromen/playground/forks
+                full_name: nikromen/playground
+                git_commits_url: https://api.github.com/repos/nikromen/playground/git/commits{/sha}
+                git_refs_url: https://api.github.com/repos/nikromen/playground/git/refs{/sha}
+                git_tags_url: https://api.github.com/repos/nikromen/playground/git/tags{/sha}
+                git_url: git://github.com/nikromen/playground.git
+                has_downloads: true
+                has_issues: true
+                has_pages: false
+                has_projects: true
+                has_wiki: true
+                homepage: null
+                hooks_url: https://api.github.com/repos/nikromen/playground/hooks
+                html_url: https://github.com/nikromen/playground
+                id: 397631468
+                issue_comment_url: https://api.github.com/repos/nikromen/playground/issues/comments{/number}
+                issue_events_url: https://api.github.com/repos/nikromen/playground/issues/events{/number}
+                issues_url: https://api.github.com/repos/nikromen/playground/issues{/number}
+                keys_url: https://api.github.com/repos/nikromen/playground/keys{/key_id}
+                labels_url: https://api.github.com/repos/nikromen/playground/labels{/name}
+                language: null
+                languages_url: https://api.github.com/repos/nikromen/playground/languages
+                license: null
+                merges_url: https://api.github.com/repos/nikromen/playground/merges
+                milestones_url: https://api.github.com/repos/nikromen/playground/milestones{/number}
+                mirror_url: null
+                name: playground
+                node_id: MDEwOlJlcG9zaXRvcnkzOTc2MzE0Njg=
+                notifications_url: https://api.github.com/repos/nikromen/playground/notifications{?since,all,participating}
+                open_issues: 3
+                open_issues_count: 3
+                owner:
+                  avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+                  events_url: https://api.github.com/users/nikromen/events{/privacy}
+                  followers_url: https://api.github.com/users/nikromen/followers
+                  following_url: https://api.github.com/users/nikromen/following{/other_user}
+                  gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+                  gravatar_id: ''
+                  html_url: https://github.com/nikromen
+                  id: 70757578
+                  login: nikromen
+                  node_id: MDQ6VXNlcjcwNzU3NTc4
+                  organizations_url: https://api.github.com/users/nikromen/orgs
+                  received_events_url: https://api.github.com/users/nikromen/received_events
+                  repos_url: https://api.github.com/users/nikromen/repos
+                  site_admin: false
+                  starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+                  subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+                  type: User
+                  url: https://api.github.com/users/nikromen
+                private: false
+                pulls_url: https://api.github.com/repos/nikromen/playground/pulls{/number}
+                pushed_at: '2021-08-30T09:22:05Z'
+                releases_url: https://api.github.com/repos/nikromen/playground/releases{/id}
+                size: 2
+                ssh_url: git@github.com:nikromen/playground.git
+                stargazers_count: 1
+                stargazers_url: https://api.github.com/repos/nikromen/playground/stargazers
+                statuses_url: https://api.github.com/repos/nikromen/playground/statuses/{sha}
+                subscribers_url: https://api.github.com/repos/nikromen/playground/subscribers
+                subscription_url: https://api.github.com/repos/nikromen/playground/subscription
+                svn_url: https://github.com/nikromen/playground
+                tags_url: https://api.github.com/repos/nikromen/playground/tags
+                teams_url: https://api.github.com/repos/nikromen/playground/teams
+                trees_url: https://api.github.com/repos/nikromen/playground/git/trees{/sha}
+                updated_at: '2021-08-30T09:22:08Z'
+                url: https://api.github.com/repos/nikromen/playground
+                watchers: 1
+                watchers_count: 1
+              sha: ccec590dc3277dd5f3caa9d9363ec6d40c1b1503
+              user:
+                avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+                events_url: https://api.github.com/users/nikromen/events{/privacy}
+                followers_url: https://api.github.com/users/nikromen/followers
+                following_url: https://api.github.com/users/nikromen/following{/other_user}
+                gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+                gravatar_id: ''
+                html_url: https://github.com/nikromen
+                id: 70757578
+                login: nikromen
+                node_id: MDQ6VXNlcjcwNzU3NTc4
+                organizations_url: https://api.github.com/users/nikromen/orgs
+                received_events_url: https://api.github.com/users/nikromen/received_events
+                repos_url: https://api.github.com/users/nikromen/repos
+                site_admin: false
+                starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+                subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+                type: User
+                url: https://api.github.com/users/nikromen
+            body: null
+            changed_files: 2
+            closed_at: null
+            comments: 3
+            comments_url: https://api.github.com/repos/nikromen/playground/issues/4/comments
+            commits: 2
+            commits_url: https://api.github.com/repos/nikromen/playground/pulls/4/commits
+            created_at: '2021-08-26T13:26:02Z'
+            deletions: 0
+            diff_url: https://github.com/nikromen/playground/pull/4.diff
+            draft: false
+            head:
+              label: nikromen:ogr-test-reaction
+              ref: ogr-test-reaction
+              repo:
+                archive_url: https://api.github.com/repos/nikromen/playground/{archive_format}{/ref}
+                archived: false
+                assignees_url: https://api.github.com/repos/nikromen/playground/assignees{/user}
+                blobs_url: https://api.github.com/repos/nikromen/playground/git/blobs{/sha}
+                branches_url: https://api.github.com/repos/nikromen/playground/branches{/branch}
+                clone_url: https://github.com/nikromen/playground.git
+                collaborators_url: https://api.github.com/repos/nikromen/playground/collaborators{/collaborator}
+                comments_url: https://api.github.com/repos/nikromen/playground/comments{/number}
+                commits_url: https://api.github.com/repos/nikromen/playground/commits{/sha}
+                compare_url: https://api.github.com/repos/nikromen/playground/compare/{base}...{head}
+                contents_url: https://api.github.com/repos/nikromen/playground/contents/{+path}
+                contributors_url: https://api.github.com/repos/nikromen/playground/contributors
+                created_at: '2021-08-18T14:32:28Z'
+                default_branch: main
+                deployments_url: https://api.github.com/repos/nikromen/playground/deployments
+                description: null
+                disabled: false
+                downloads_url: https://api.github.com/repos/nikromen/playground/downloads
+                events_url: https://api.github.com/repos/nikromen/playground/events
+                fork: false
+                forks: 1
+                forks_count: 1
+                forks_url: https://api.github.com/repos/nikromen/playground/forks
+                full_name: nikromen/playground
+                git_commits_url: https://api.github.com/repos/nikromen/playground/git/commits{/sha}
+                git_refs_url: https://api.github.com/repos/nikromen/playground/git/refs{/sha}
+                git_tags_url: https://api.github.com/repos/nikromen/playground/git/tags{/sha}
+                git_url: git://github.com/nikromen/playground.git
+                has_downloads: true
+                has_issues: true
+                has_pages: false
+                has_projects: true
+                has_wiki: true
+                homepage: null
+                hooks_url: https://api.github.com/repos/nikromen/playground/hooks
+                html_url: https://github.com/nikromen/playground
+                id: 397631468
+                issue_comment_url: https://api.github.com/repos/nikromen/playground/issues/comments{/number}
+                issue_events_url: https://api.github.com/repos/nikromen/playground/issues/events{/number}
+                issues_url: https://api.github.com/repos/nikromen/playground/issues{/number}
+                keys_url: https://api.github.com/repos/nikromen/playground/keys{/key_id}
+                labels_url: https://api.github.com/repos/nikromen/playground/labels{/name}
+                language: null
+                languages_url: https://api.github.com/repos/nikromen/playground/languages
+                license: null
+                merges_url: https://api.github.com/repos/nikromen/playground/merges
+                milestones_url: https://api.github.com/repos/nikromen/playground/milestones{/number}
+                mirror_url: null
+                name: playground
+                node_id: MDEwOlJlcG9zaXRvcnkzOTc2MzE0Njg=
+                notifications_url: https://api.github.com/repos/nikromen/playground/notifications{?since,all,participating}
+                open_issues: 3
+                open_issues_count: 3
+                owner:
+                  avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+                  events_url: https://api.github.com/users/nikromen/events{/privacy}
+                  followers_url: https://api.github.com/users/nikromen/followers
+                  following_url: https://api.github.com/users/nikromen/following{/other_user}
+                  gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+                  gravatar_id: ''
+                  html_url: https://github.com/nikromen
+                  id: 70757578
+                  login: nikromen
+                  node_id: MDQ6VXNlcjcwNzU3NTc4
+                  organizations_url: https://api.github.com/users/nikromen/orgs
+                  received_events_url: https://api.github.com/users/nikromen/received_events
+                  repos_url: https://api.github.com/users/nikromen/repos
+                  site_admin: false
+                  starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+                  subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+                  type: User
+                  url: https://api.github.com/users/nikromen
+                private: false
+                pulls_url: https://api.github.com/repos/nikromen/playground/pulls{/number}
+                pushed_at: '2021-08-30T09:22:05Z'
+                releases_url: https://api.github.com/repos/nikromen/playground/releases{/id}
+                size: 2
+                ssh_url: git@github.com:nikromen/playground.git
+                stargazers_count: 1
+                stargazers_url: https://api.github.com/repos/nikromen/playground/stargazers
+                statuses_url: https://api.github.com/repos/nikromen/playground/statuses/{sha}
+                subscribers_url: https://api.github.com/repos/nikromen/playground/subscribers
+                subscription_url: https://api.github.com/repos/nikromen/playground/subscription
+                svn_url: https://github.com/nikromen/playground
+                tags_url: https://api.github.com/repos/nikromen/playground/tags
+                teams_url: https://api.github.com/repos/nikromen/playground/teams
+                trees_url: https://api.github.com/repos/nikromen/playground/git/trees{/sha}
+                updated_at: '2021-08-30T09:22:08Z'
+                url: https://api.github.com/repos/nikromen/playground
+                watchers: 1
+                watchers_count: 1
+              sha: f733652ae1d1b0021eb765fef3d192e678f0f703
+              user:
+                avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+                events_url: https://api.github.com/users/nikromen/events{/privacy}
+                followers_url: https://api.github.com/users/nikromen/followers
+                following_url: https://api.github.com/users/nikromen/following{/other_user}
+                gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+                gravatar_id: ''
+                html_url: https://github.com/nikromen
+                id: 70757578
+                login: nikromen
+                node_id: MDQ6VXNlcjcwNzU3NTc4
+                organizations_url: https://api.github.com/users/nikromen/orgs
+                received_events_url: https://api.github.com/users/nikromen/received_events
+                repos_url: https://api.github.com/users/nikromen/repos
+                site_admin: false
+                starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+                subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+                type: User
+                url: https://api.github.com/users/nikromen
+            html_url: https://github.com/nikromen/playground/pull/4
+            id: 720520204
+            issue_url: https://api.github.com/repos/nikromen/playground/issues/4
+            labels: []
+            locked: false
+            maintainer_can_modify: false
+            merge_commit_sha: 2e57fa66ac666a7d6867c5e79fa1d3323bd4199e
+            mergeable: true
+            mergeable_state: clean
+            merged: false
+            merged_at: null
+            merged_by: null
+            milestone: null
+            node_id: MDExOlB1bGxSZXF1ZXN0NzIwNTIwMjA0
+            number: 4
+            patch_url: https://github.com/nikromen/playground/pull/4.patch
+            rebaseable: true
+            requested_reviewers: []
+            requested_teams: []
+            review_comment_url: https://api.github.com/repos/nikromen/playground/pulls/comments{/number}
+            review_comments: 0
+            review_comments_url: https://api.github.com/repos/nikromen/playground/pulls/4/comments
+            state: open
+            statuses_url: https://api.github.com/repos/nikromen/playground/statuses/f733652ae1d1b0021eb765fef3d192e678f0f703
+            title: Ogr test PR create and delete reaction
+            updated_at: '2021-08-30T13:11:21Z'
+            url: https://api.github.com/repos/nikromen/playground/pulls/4
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.40686
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Encoding: gzip
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:53 GMT
+            ETag: W/"6316b69325aa1353871314b6d8eca93d3a74085cf1abc0d94dbcfb0f815df0b7"
+            Last-Modified: Mon, 30 Aug 2021 13:11:21 GMT
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Transfer-Encoding: chunked
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.v3; format=json
+            X-GitHub-Request-Id: A9D4:7FA0:182F348:18EB741:612CD919
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4984'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '16'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+    POST:
+      https://api.github.com:443/repos/nikromen/playground/issues/4/comments:
+      - metadata:
+          latency: 0.7035768032073975
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.pull_request
+          - github.PullRequest
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            author_association: OWNER
+            body: 08/30/2021
+            created_at: '2021-08-30T13:11:53Z'
+            html_url: https://github.com/nikromen/playground/pull/4#issuecomment-908330761
+            id: 908330761
+            issue_url: https://api.github.com/repos/nikromen/playground/issues/4
+            node_id: IC_kwDOF7Nf7M42JAcJ
+            performed_via_github_app: null
+            updated_at: '2021-08-30T13:11:53Z'
+            url: https://api.github.com/repos/nikromen/playground/issues/comments/908330761
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?u=46aa1242156b152c00c419f596535012962c1fff&v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.7031
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Length: '1396'
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:53 GMT
+            ETag: '"4a34c6a5e8fecb0c039244e97e90c41e5161bd0bd8e8817fa42190da1dd8c082"'
+            Location: https://api.github.com/repos/nikromen/playground/issues/comments/908330761
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.v3; format=json
+            X-GitHub-Request-Id: A9D4:7FA0:182F3AA:18EB7A1:612CD919
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4983'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '17'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      https://api.github.com:443/repos/nikromen/playground/issues/5/comments:
+      - metadata:
+          latency: 0.6290385723114014
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.issue
+          - github.Issue
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            author_association: OWNER
+            body: 08/30/2021
+            created_at: '2021-08-30T13:11:56Z'
+            html_url: https://github.com/nikromen/playground/issues/5#issuecomment-908330806
+            id: 908330806
+            issue_url: https://api.github.com/repos/nikromen/playground/issues/5
+            node_id: IC_kwDOF7Nf7M42JAc2
+            performed_via_github_app: null
+            updated_at: '2021-08-30T13:11:56Z'
+            url: https://api.github.com/repos/nikromen/playground/issues/comments/908330806
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?u=46aa1242156b152c00c419f596535012962c1fff&v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.628611
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Length: '1398'
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:56 GMT
+            ETag: '"978c579ce7f95bce89a86dba81cb2f2545a14455ead2b5bf4910f7d71cc822ad"'
+            Location: https://api.github.com/repos/nikromen/playground/issues/comments/908330806
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.v3; format=json
+            X-GitHub-Request-Id: A9D6:7FA1:26BE7B3:279EC77:612CD91C
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4976'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '24'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      https://api.github.com:443/repos/nikromen/playground/issues/comments/908330761/reactions:
+      - metadata:
+          latency: 0.22443199157714844
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.IssueComment
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            content: '+1'
+            created_at: '2021-08-30T13:11:54Z'
+            id: 126117383
+            node_id: MDg6UmVhY3Rpb24xMjYxMTczODM=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.224006
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Length: '1023'
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:54 GMT
+            ETag: '"ee163d04c5932038b5ab754ff5a6053128e24ad781ef12c8e11f9438e4f5a6d3"'
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9D4:7FA0:182F45F:18EB85F:612CD91A
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4982'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '18'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      - metadata:
+          latency: 0.3711812496185303
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.IssueComment
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            content: '-1'
+            created_at: '2021-08-30T13:11:54Z'
+            id: 126117385
+            node_id: MDg6UmVhY3Rpb24xMjYxMTczODU=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.370726
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Length: '1023'
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:54 GMT
+            ETag: '"4a16ecf92606acc4a13c63ba6f4bdb628126714cda040bab89b5203d29cb0b7c"'
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9D4:7FA0:182F4A0:18EB8A5:612CD91A
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4981'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '19'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      - metadata:
+          latency: 0.3999145030975342
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.IssueComment
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            content: confused
+            created_at: '2021-08-30T13:11:55Z'
+            id: 126117387
+            node_id: MDg6UmVhY3Rpb24xMjYxMTczODc=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.3994
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Length: '1029'
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:55 GMT
+            ETag: '"1e8c6a7575a125151abce6ade7cda2f48b17590b95797f2106c8220605c56c23"'
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9D4:7FA0:182F508:18EB901:612CD91A
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4980'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '20'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      https://api.github.com:443/repos/nikromen/playground/issues/comments/908330806/reactions:
+      - metadata:
+          latency: 0.39908337593078613
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.IssueComment
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            content: '+1'
+            created_at: '2021-08-30T13:11:56Z'
+            id: 126117392
+            node_id: MDg6UmVhY3Rpb24xMjYxMTczOTI=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.398716
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Length: '1023'
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:56 GMT
+            ETag: '"8a331df3cd368ed167546d21d901787a4bd46d7dc83c5cfe673c76e541033fab"'
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9D6:7FA1:26BE8A7:279ED73:612CD91C
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4975'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '25'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      - metadata:
+          latency: 0.4002375602722168
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.IssueComment
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            content: '-1'
+            created_at: '2021-08-30T13:11:57Z'
+            id: 126117394
+            node_id: MDg6UmVhY3Rpb24xMjYxMTczOTQ=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.399854
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Length: '1023'
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:57 GMT
+            ETag: '"ae0254d6d2d8b87b677220ad023bc01314fef93c6e843315e3189749df2bab06"'
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9D6:7FA1:26BE93B:279EDF8:612CD91D
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4974'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '26'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      - metadata:
+          latency: 0.40105414390563965
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.IssueComment
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            content: confused
+            created_at: '2021-08-30T13:11:57Z'
+            id: 126117397
+            node_id: MDg6UmVhY3Rpb24xMjYxMTczOTc=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.400624
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Length: '1029'
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:57 GMT
+            ETag: '"f6be9c9cb3aa2c0219794563cd3e2d0135f5716ff487b0481549db1f230c9864"'
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9D6:7FA1:26BE9BD:279EE8B:612CD91D
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4973'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '27'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
diff --git a/tests/integration/github/test_data/test_comments/Comments.test_issue_react_to_comment_and_delete.yaml b/tests/integration/github/test_data/test_comments/Comments.test_issue_react_to_comment_and_delete.yaml
new file mode 100644
index 0000000..ba9a7bf
--- /dev/null
+++ b/tests/integration/github/test_data/test_comments/Comments.test_issue_react_to_comment_and_delete.yaml
@@ -0,0 +1,619 @@
+_requre:
+  DataTypes: 1
+  key_strategy: StorageKeysInspectSimple
+  version_storage_file: 3
+requests.sessions:
+  send:
+    DELETE:
+      https://api.github.com:443/reactions/126117337:
+      - metadata:
+          latency: 0.4075934886932373
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.Reaction
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 1
+          _content: ''
+          _next: null
+          elapsed: 0.407267
+          encoding: null
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Content-Security-Policy: default-src 'none'
+            Date: Mon, 30 Aug 2021 13:11:39 GMT
+            Deprecation: Sat, 01 Feb 2020 00:00:00 GMT
+            Link: <https://developer.github.com/changes/2020-02-26-new-delete-reactions-endpoints/>;
+              rel="deprecation"; type="text/html", <https://api.github.com/repositories/397631468/issues/comments/908330561/reactions/126117337>;
+              rel="alternate"
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Sunset: Mon, 01 Feb 2021 00:00:00 GMT
+            Vary: Accept-Encoding, Accept, X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9D0:8DFA:A32631E:A63C166:612CD90B
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4987'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '13'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: No Content
+          status_code: 204
+    GET:
+      https://api.github.com:443/repos/nikromen/playground:
+      - metadata:
+          latency: 0.4389760494232178
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.utils
+          - ogr.services.github.issue
+          - ogr.services.github.project
+          - github.MainClass
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            allow_auto_merge: false
+            allow_merge_commit: true
+            allow_rebase_merge: true
+            allow_squash_merge: true
+            archive_url: https://api.github.com/repos/nikromen/playground/{archive_format}{/ref}
+            archived: false
+            assignees_url: https://api.github.com/repos/nikromen/playground/assignees{/user}
+            blobs_url: https://api.github.com/repos/nikromen/playground/git/blobs{/sha}
+            branches_url: https://api.github.com/repos/nikromen/playground/branches{/branch}
+            clone_url: https://github.com/nikromen/playground.git
+            collaborators_url: https://api.github.com/repos/nikromen/playground/collaborators{/collaborator}
+            comments_url: https://api.github.com/repos/nikromen/playground/comments{/number}
+            commits_url: https://api.github.com/repos/nikromen/playground/commits{/sha}
+            compare_url: https://api.github.com/repos/nikromen/playground/compare/{base}...{head}
+            contents_url: https://api.github.com/repos/nikromen/playground/contents/{+path}
+            contributors_url: https://api.github.com/repos/nikromen/playground/contributors
+            created_at: '2021-08-18T14:32:28Z'
+            default_branch: main
+            delete_branch_on_merge: false
+            deployments_url: https://api.github.com/repos/nikromen/playground/deployments
+            description: null
+            disabled: false
+            downloads_url: https://api.github.com/repos/nikromen/playground/downloads
+            events_url: https://api.github.com/repos/nikromen/playground/events
+            fork: false
+            forks: 1
+            forks_count: 1
+            forks_url: https://api.github.com/repos/nikromen/playground/forks
+            full_name: nikromen/playground
+            git_commits_url: https://api.github.com/repos/nikromen/playground/git/commits{/sha}
+            git_refs_url: https://api.github.com/repos/nikromen/playground/git/refs{/sha}
+            git_tags_url: https://api.github.com/repos/nikromen/playground/git/tags{/sha}
+            git_url: git://github.com/nikromen/playground.git
+            has_downloads: true
+            has_issues: true
+            has_pages: false
+            has_projects: true
+            has_wiki: true
+            homepage: null
+            hooks_url: https://api.github.com/repos/nikromen/playground/hooks
+            html_url: https://github.com/nikromen/playground
+            id: 397631468
+            issue_comment_url: https://api.github.com/repos/nikromen/playground/issues/comments{/number}
+            issue_events_url: https://api.github.com/repos/nikromen/playground/issues/events{/number}
+            issues_url: https://api.github.com/repos/nikromen/playground/issues{/number}
+            keys_url: https://api.github.com/repos/nikromen/playground/keys{/key_id}
+            labels_url: https://api.github.com/repos/nikromen/playground/labels{/name}
+            language: null
+            languages_url: https://api.github.com/repos/nikromen/playground/languages
+            license: null
+            merges_url: https://api.github.com/repos/nikromen/playground/merges
+            milestones_url: https://api.github.com/repos/nikromen/playground/milestones{/number}
+            mirror_url: null
+            name: playground
+            network_count: 1
+            node_id: MDEwOlJlcG9zaXRvcnkzOTc2MzE0Njg=
+            notifications_url: https://api.github.com/repos/nikromen/playground/notifications{?since,all,participating}
+            open_issues: 3
+            open_issues_count: 3
+            owner:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+            permissions:
+              admin: true
+              maintain: true
+              pull: true
+              push: true
+              triage: true
+            private: false
+            pulls_url: https://api.github.com/repos/nikromen/playground/pulls{/number}
+            pushed_at: '2021-08-30T09:22:05Z'
+            releases_url: https://api.github.com/repos/nikromen/playground/releases{/id}
+            size: 2
+            ssh_url: git@github.com:nikromen/playground.git
+            stargazers_count: 1
+            stargazers_url: https://api.github.com/repos/nikromen/playground/stargazers
+            statuses_url: https://api.github.com/repos/nikromen/playground/statuses/{sha}
+            subscribers_count: 1
+            subscribers_url: https://api.github.com/repos/nikromen/playground/subscribers
+            subscription_url: https://api.github.com/repos/nikromen/playground/subscription
+            svn_url: https://github.com/nikromen/playground
+            tags_url: https://api.github.com/repos/nikromen/playground/tags
+            teams_url: https://api.github.com/repos/nikromen/playground/teams
+            temp_clone_token: ''
+            trees_url: https://api.github.com/repos/nikromen/playground/git/trees{/sha}
+            updated_at: '2021-08-30T09:22:08Z'
+            url: https://api.github.com/repos/nikromen/playground
+            watchers: 1
+            watchers_count: 1
+          _next: null
+          elapsed: 0.438815
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Encoding: gzip
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:37 GMT
+            ETag: W/"1d6813ccf44f004e4dba19de6e486b114cd386d3c31e48d17df9470201009e18"
+            Last-Modified: Mon, 30 Aug 2021 09:22:08 GMT
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Transfer-Encoding: chunked
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: repo
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.v3; format=json
+            X-GitHub-Request-Id: A9D0:8DFA:A32604A:A63BE86:612CD909
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4992'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '8'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://api.github.com:443/repos/nikromen/playground/issues/5:
+      - metadata:
+          latency: 0.1804823875427246
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.utils
+          - ogr.services.github.issue
+          - github.Repository
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            active_lock_reason: null
+            assignee: null
+            assignees: []
+            author_association: OWNER
+            body: null
+            closed_at: null
+            closed_by: null
+            comments: 3
+            comments_url: https://api.github.com/repos/nikromen/playground/issues/5/comments
+            created_at: '2021-08-26T13:53:59Z'
+            events_url: https://api.github.com/repos/nikromen/playground/issues/5/events
+            html_url: https://github.com/nikromen/playground/issues/5
+            id: 980275662
+            labels: []
+            labels_url: https://api.github.com/repos/nikromen/playground/issues/5/labels{/name}
+            locked: false
+            milestone: null
+            node_id: MDU6SXNzdWU5ODAyNzU2NjI=
+            number: 5
+            performed_via_github_app: null
+            repository_url: https://api.github.com/repos/nikromen/playground
+            state: open
+            title: 'Ogr test issue create and delete reaction '
+            updated_at: '2021-08-26T14:05:13Z'
+            url: https://api.github.com/repos/nikromen/playground/issues/5
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.180334
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Encoding: gzip
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:37 GMT
+            ETag: W/"273cf75e22438a9315f61b6f96fb89235b7bfc84b30f281f67dd94edd1005ad4"
+            Last-Modified: Thu, 26 Aug 2021 14:05:13 GMT
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Transfer-Encoding: chunked
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: repo
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.v3; format=json
+            X-GitHub-Request-Id: A9D0:8DFA:A3260C2:A63BF0D:612CD909
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4991'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '9'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://api.github.com:443/repos/nikromen/playground/issues/comments/908330561/reactions:
+      - metadata:
+          latency: 0.3617074489593506
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.PaginatedList
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+          - content: confused
+            created_at: '2021-08-30T13:11:38Z'
+            id: 126117337
+            node_id: MDg6UmVhY3Rpb24xMjYxMTczMzc=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.361528
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Encoding: gzip
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:38 GMT
+            ETag: W/"79435dd08eb958afaf0e54f5b566d1925e9096b9487797e3f94f49321ec013da"
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Transfer-Encoding: chunked
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9D0:8DFA:A326297:A63C0DE:612CD90A
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4988'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '12'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      - metadata:
+          latency: 0.17256903648376465
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.PaginatedList
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content: []
+          _next: null
+          elapsed: 0.172435
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Length: '2'
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:39 GMT
+            ETag: '"774db146ace6f23c1792e6780512bc0cb0bfbeed73967866379a1992b0c004af"'
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9D0:8DFA:A3263BF:A63C204:612CD90B
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4986'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '14'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+    POST:
+      https://api.github.com:443/repos/nikromen/playground/issues/5/comments:
+      - metadata:
+          latency: 0.8353426456451416
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.issue
+          - github.Issue
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            author_association: OWNER
+            body: 08/30/2021
+            created_at: '2021-08-30T13:11:37Z'
+            html_url: https://github.com/nikromen/playground/issues/5#issuecomment-908330561
+            id: 908330561
+            issue_url: https://api.github.com/repos/nikromen/playground/issues/5
+            node_id: IC_kwDOF7Nf7M42JAZB
+            performed_via_github_app: null
+            updated_at: '2021-08-30T13:11:37Z'
+            url: https://api.github.com/repos/nikromen/playground/issues/comments/908330561
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?u=46aa1242156b152c00c419f596535012962c1fff&v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.835072
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Length: '1398'
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:38 GMT
+            ETag: '"76db78a1493ebf8bec657428c984d35bc0207c0d23ddd108cb2cbae10bf48415"'
+            Location: https://api.github.com/repos/nikromen/playground/issues/comments/908330561
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.v3; format=json
+            X-GitHub-Request-Id: A9D0:8DFA:A32610A:A63BF52:612CD909
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4990'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '10'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      https://api.github.com:443/repos/nikromen/playground/issues/comments/908330561/reactions:
+      - metadata:
+          latency: 0.2318251132965088
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.IssueComment
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            content: confused
+            created_at: '2021-08-30T13:11:38Z'
+            id: 126117337
+            node_id: MDg6UmVhY3Rpb24xMjYxMTczMzc=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.231661
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Length: '1029'
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:38 GMT
+            ETag: '"f8ba4313cecf17b60c9ccdcb597d079b0649f160d1fe1889a00b0f2823e57ee8"'
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9D0:8DFA:A326240:A63C084:612CD90A
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4989'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '11'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
diff --git a/tests/integration/github/test_data/test_comments/Comments.test_pr_react_to_comment_and_delete.yaml b/tests/integration/github/test_data/test_comments/Comments.test_pr_react_to_comment_and_delete.yaml
new file mode 100644
index 0000000..52f6908
--- /dev/null
+++ b/tests/integration/github/test_data/test_comments/Comments.test_pr_react_to_comment_and_delete.yaml
@@ -0,0 +1,885 @@
+_requre:
+  DataTypes: 1
+  key_strategy: StorageKeysInspectSimple
+  version_storage_file: 3
+requests.sessions:
+  send:
+    DELETE:
+      https://api.github.com:443/reactions/126117286:
+      - metadata:
+          latency: 0.4113008975982666
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.Reaction
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 1
+          _content: ''
+          _next: null
+          elapsed: 0.410842
+          encoding: null
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Content-Security-Policy: default-src 'none'
+            Date: Mon, 30 Aug 2021 13:11:23 GMT
+            Deprecation: Sat, 01 Feb 2020 00:00:00 GMT
+            Link: <https://developer.github.com/changes/2020-02-26-new-delete-reactions-endpoints/>;
+              rel="deprecation"; type="text/html", <https://api.github.com/repositories/397631468/issues/comments/908330325/reactions/126117286>;
+              rel="alternate"
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Sunset: Mon, 01 Feb 2021 00:00:00 GMT
+            Vary: Accept-Encoding, Accept, X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9CE:E447:1569366:1622EB1:612CD8FA
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4994'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '6'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: No Content
+          status_code: 204
+    GET:
+      https://api.github.com:443/repos/nikromen/playground:
+      - metadata:
+          latency: 0.41611433029174805
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.utils
+          - ogr.services.github.pull_request
+          - ogr.services.github.project
+          - github.MainClass
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            allow_auto_merge: false
+            allow_merge_commit: true
+            allow_rebase_merge: true
+            allow_squash_merge: true
+            archive_url: https://api.github.com/repos/nikromen/playground/{archive_format}{/ref}
+            archived: false
+            assignees_url: https://api.github.com/repos/nikromen/playground/assignees{/user}
+            blobs_url: https://api.github.com/repos/nikromen/playground/git/blobs{/sha}
+            branches_url: https://api.github.com/repos/nikromen/playground/branches{/branch}
+            clone_url: https://github.com/nikromen/playground.git
+            collaborators_url: https://api.github.com/repos/nikromen/playground/collaborators{/collaborator}
+            comments_url: https://api.github.com/repos/nikromen/playground/comments{/number}
+            commits_url: https://api.github.com/repos/nikromen/playground/commits{/sha}
+            compare_url: https://api.github.com/repos/nikromen/playground/compare/{base}...{head}
+            contents_url: https://api.github.com/repos/nikromen/playground/contents/{+path}
+            contributors_url: https://api.github.com/repos/nikromen/playground/contributors
+            created_at: '2021-08-18T14:32:28Z'
+            default_branch: main
+            delete_branch_on_merge: false
+            deployments_url: https://api.github.com/repos/nikromen/playground/deployments
+            description: null
+            disabled: false
+            downloads_url: https://api.github.com/repos/nikromen/playground/downloads
+            events_url: https://api.github.com/repos/nikromen/playground/events
+            fork: false
+            forks: 1
+            forks_count: 1
+            forks_url: https://api.github.com/repos/nikromen/playground/forks
+            full_name: nikromen/playground
+            git_commits_url: https://api.github.com/repos/nikromen/playground/git/commits{/sha}
+            git_refs_url: https://api.github.com/repos/nikromen/playground/git/refs{/sha}
+            git_tags_url: https://api.github.com/repos/nikromen/playground/git/tags{/sha}
+            git_url: git://github.com/nikromen/playground.git
+            has_downloads: true
+            has_issues: true
+            has_pages: false
+            has_projects: true
+            has_wiki: true
+            homepage: null
+            hooks_url: https://api.github.com/repos/nikromen/playground/hooks
+            html_url: https://github.com/nikromen/playground
+            id: 397631468
+            issue_comment_url: https://api.github.com/repos/nikromen/playground/issues/comments{/number}
+            issue_events_url: https://api.github.com/repos/nikromen/playground/issues/events{/number}
+            issues_url: https://api.github.com/repos/nikromen/playground/issues{/number}
+            keys_url: https://api.github.com/repos/nikromen/playground/keys{/key_id}
+            labels_url: https://api.github.com/repos/nikromen/playground/labels{/name}
+            language: null
+            languages_url: https://api.github.com/repos/nikromen/playground/languages
+            license: null
+            merges_url: https://api.github.com/repos/nikromen/playground/merges
+            milestones_url: https://api.github.com/repos/nikromen/playground/milestones{/number}
+            mirror_url: null
+            name: playground
+            network_count: 1
+            node_id: MDEwOlJlcG9zaXRvcnkzOTc2MzE0Njg=
+            notifications_url: https://api.github.com/repos/nikromen/playground/notifications{?since,all,participating}
+            open_issues: 3
+            open_issues_count: 3
+            owner:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+            permissions:
+              admin: true
+              maintain: true
+              pull: true
+              push: true
+              triage: true
+            private: false
+            pulls_url: https://api.github.com/repos/nikromen/playground/pulls{/number}
+            pushed_at: '2021-08-30T09:22:05Z'
+            releases_url: https://api.github.com/repos/nikromen/playground/releases{/id}
+            size: 2
+            ssh_url: git@github.com:nikromen/playground.git
+            stargazers_count: 1
+            stargazers_url: https://api.github.com/repos/nikromen/playground/stargazers
+            statuses_url: https://api.github.com/repos/nikromen/playground/statuses/{sha}
+            subscribers_count: 1
+            subscribers_url: https://api.github.com/repos/nikromen/playground/subscribers
+            subscription_url: https://api.github.com/repos/nikromen/playground/subscription
+            svn_url: https://github.com/nikromen/playground
+            tags_url: https://api.github.com/repos/nikromen/playground/tags
+            teams_url: https://api.github.com/repos/nikromen/playground/teams
+            temp_clone_token: ''
+            trees_url: https://api.github.com/repos/nikromen/playground/git/trees{/sha}
+            updated_at: '2021-08-30T09:22:08Z'
+            url: https://api.github.com/repos/nikromen/playground
+            watchers: 1
+            watchers_count: 1
+          _next: null
+          elapsed: 0.415635
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Encoding: gzip
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:20 GMT
+            ETag: W/"1d6813ccf44f004e4dba19de6e486b114cd386d3c31e48d17df9470201009e18"
+            Last-Modified: Mon, 30 Aug 2021 09:22:08 GMT
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Transfer-Encoding: chunked
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: repo
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.v3; format=json
+            X-GitHub-Request-Id: A9CE:E447:156918B:1622CC5:612CD8F8
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4999'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '1'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://api.github.com:443/repos/nikromen/playground/issues/comments/908330325/reactions:
+      - metadata:
+          latency: 0.1839134693145752
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.PaginatedList
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+          - content: '+1'
+            created_at: '2021-08-30T13:11:22Z'
+            id: 126117286
+            node_id: MDg6UmVhY3Rpb24xMjYxMTcyODY=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.183386
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Encoding: gzip
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:22 GMT
+            ETag: W/"1f651314dc6511978847d888daa7611a9fe956db04d13e91835076f591febfdb"
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Transfer-Encoding: chunked
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9CE:E447:156933D:1622E85:612CD8FA
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4995'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '5'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      - metadata:
+          latency: 0.17773079872131348
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.PaginatedList
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content: []
+          _next: null
+          elapsed: 0.177376
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Length: '2'
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:23 GMT
+            ETag: '"774db146ace6f23c1792e6780512bc0cb0bfbeed73967866379a1992b0c004af"'
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9CE:E447:15693BE:1622F0C:612CD8FB
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4993'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '7'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://api.github.com:443/repos/nikromen/playground/pulls/4:
+      - metadata:
+          latency: 0.5912549495697021
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.utils
+          - ogr.services.github.pull_request
+          - github.Repository
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            _links:
+              comments:
+                href: https://api.github.com/repos/nikromen/playground/issues/4/comments
+              commits:
+                href: https://api.github.com/repos/nikromen/playground/pulls/4/commits
+              html:
+                href: https://github.com/nikromen/playground/pull/4
+              issue:
+                href: https://api.github.com/repos/nikromen/playground/issues/4
+              review_comment:
+                href: https://api.github.com/repos/nikromen/playground/pulls/comments{/number}
+              review_comments:
+                href: https://api.github.com/repos/nikromen/playground/pulls/4/comments
+              self:
+                href: https://api.github.com/repos/nikromen/playground/pulls/4
+              statuses:
+                href: https://api.github.com/repos/nikromen/playground/statuses/f733652ae1d1b0021eb765fef3d192e678f0f703
+            active_lock_reason: null
+            additions: 1
+            assignee: null
+            assignees: []
+            author_association: OWNER
+            auto_merge: null
+            base:
+              label: nikromen:main
+              ref: main
+              repo:
+                archive_url: https://api.github.com/repos/nikromen/playground/{archive_format}{/ref}
+                archived: false
+                assignees_url: https://api.github.com/repos/nikromen/playground/assignees{/user}
+                blobs_url: https://api.github.com/repos/nikromen/playground/git/blobs{/sha}
+                branches_url: https://api.github.com/repos/nikromen/playground/branches{/branch}
+                clone_url: https://github.com/nikromen/playground.git
+                collaborators_url: https://api.github.com/repos/nikromen/playground/collaborators{/collaborator}
+                comments_url: https://api.github.com/repos/nikromen/playground/comments{/number}
+                commits_url: https://api.github.com/repos/nikromen/playground/commits{/sha}
+                compare_url: https://api.github.com/repos/nikromen/playground/compare/{base}...{head}
+                contents_url: https://api.github.com/repos/nikromen/playground/contents/{+path}
+                contributors_url: https://api.github.com/repos/nikromen/playground/contributors
+                created_at: '2021-08-18T14:32:28Z'
+                default_branch: main
+                deployments_url: https://api.github.com/repos/nikromen/playground/deployments
+                description: null
+                disabled: false
+                downloads_url: https://api.github.com/repos/nikromen/playground/downloads
+                events_url: https://api.github.com/repos/nikromen/playground/events
+                fork: false
+                forks: 1
+                forks_count: 1
+                forks_url: https://api.github.com/repos/nikromen/playground/forks
+                full_name: nikromen/playground
+                git_commits_url: https://api.github.com/repos/nikromen/playground/git/commits{/sha}
+                git_refs_url: https://api.github.com/repos/nikromen/playground/git/refs{/sha}
+                git_tags_url: https://api.github.com/repos/nikromen/playground/git/tags{/sha}
+                git_url: git://github.com/nikromen/playground.git
+                has_downloads: true
+                has_issues: true
+                has_pages: false
+                has_projects: true
+                has_wiki: true
+                homepage: null
+                hooks_url: https://api.github.com/repos/nikromen/playground/hooks
+                html_url: https://github.com/nikromen/playground
+                id: 397631468
+                issue_comment_url: https://api.github.com/repos/nikromen/playground/issues/comments{/number}
+                issue_events_url: https://api.github.com/repos/nikromen/playground/issues/events{/number}
+                issues_url: https://api.github.com/repos/nikromen/playground/issues{/number}
+                keys_url: https://api.github.com/repos/nikromen/playground/keys{/key_id}
+                labels_url: https://api.github.com/repos/nikromen/playground/labels{/name}
+                language: null
+                languages_url: https://api.github.com/repos/nikromen/playground/languages
+                license: null
+                merges_url: https://api.github.com/repos/nikromen/playground/merges
+                milestones_url: https://api.github.com/repos/nikromen/playground/milestones{/number}
+                mirror_url: null
+                name: playground
+                node_id: MDEwOlJlcG9zaXRvcnkzOTc2MzE0Njg=
+                notifications_url: https://api.github.com/repos/nikromen/playground/notifications{?since,all,participating}
+                open_issues: 3
+                open_issues_count: 3
+                owner:
+                  avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+                  events_url: https://api.github.com/users/nikromen/events{/privacy}
+                  followers_url: https://api.github.com/users/nikromen/followers
+                  following_url: https://api.github.com/users/nikromen/following{/other_user}
+                  gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+                  gravatar_id: ''
+                  html_url: https://github.com/nikromen
+                  id: 70757578
+                  login: nikromen
+                  node_id: MDQ6VXNlcjcwNzU3NTc4
+                  organizations_url: https://api.github.com/users/nikromen/orgs
+                  received_events_url: https://api.github.com/users/nikromen/received_events
+                  repos_url: https://api.github.com/users/nikromen/repos
+                  site_admin: false
+                  starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+                  subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+                  type: User
+                  url: https://api.github.com/users/nikromen
+                private: false
+                pulls_url: https://api.github.com/repos/nikromen/playground/pulls{/number}
+                pushed_at: '2021-08-30T09:22:05Z'
+                releases_url: https://api.github.com/repos/nikromen/playground/releases{/id}
+                size: 2
+                ssh_url: git@github.com:nikromen/playground.git
+                stargazers_count: 1
+                stargazers_url: https://api.github.com/repos/nikromen/playground/stargazers
+                statuses_url: https://api.github.com/repos/nikromen/playground/statuses/{sha}
+                subscribers_url: https://api.github.com/repos/nikromen/playground/subscribers
+                subscription_url: https://api.github.com/repos/nikromen/playground/subscription
+                svn_url: https://github.com/nikromen/playground
+                tags_url: https://api.github.com/repos/nikromen/playground/tags
+                teams_url: https://api.github.com/repos/nikromen/playground/teams
+                trees_url: https://api.github.com/repos/nikromen/playground/git/trees{/sha}
+                updated_at: '2021-08-30T09:22:08Z'
+                url: https://api.github.com/repos/nikromen/playground
+                watchers: 1
+                watchers_count: 1
+              sha: ccec590dc3277dd5f3caa9d9363ec6d40c1b1503
+              user:
+                avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+                events_url: https://api.github.com/users/nikromen/events{/privacy}
+                followers_url: https://api.github.com/users/nikromen/followers
+                following_url: https://api.github.com/users/nikromen/following{/other_user}
+                gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+                gravatar_id: ''
+                html_url: https://github.com/nikromen
+                id: 70757578
+                login: nikromen
+                node_id: MDQ6VXNlcjcwNzU3NTc4
+                organizations_url: https://api.github.com/users/nikromen/orgs
+                received_events_url: https://api.github.com/users/nikromen/received_events
+                repos_url: https://api.github.com/users/nikromen/repos
+                site_admin: false
+                starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+                subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+                type: User
+                url: https://api.github.com/users/nikromen
+            body: null
+            changed_files: 2
+            closed_at: null
+            comments: 2
+            comments_url: https://api.github.com/repos/nikromen/playground/issues/4/comments
+            commits: 2
+            commits_url: https://api.github.com/repos/nikromen/playground/pulls/4/commits
+            created_at: '2021-08-26T13:26:02Z'
+            deletions: 0
+            diff_url: https://github.com/nikromen/playground/pull/4.diff
+            draft: false
+            head:
+              label: nikromen:ogr-test-reaction
+              ref: ogr-test-reaction
+              repo:
+                archive_url: https://api.github.com/repos/nikromen/playground/{archive_format}{/ref}
+                archived: false
+                assignees_url: https://api.github.com/repos/nikromen/playground/assignees{/user}
+                blobs_url: https://api.github.com/repos/nikromen/playground/git/blobs{/sha}
+                branches_url: https://api.github.com/repos/nikromen/playground/branches{/branch}
+                clone_url: https://github.com/nikromen/playground.git
+                collaborators_url: https://api.github.com/repos/nikromen/playground/collaborators{/collaborator}
+                comments_url: https://api.github.com/repos/nikromen/playground/comments{/number}
+                commits_url: https://api.github.com/repos/nikromen/playground/commits{/sha}
+                compare_url: https://api.github.com/repos/nikromen/playground/compare/{base}...{head}
+                contents_url: https://api.github.com/repos/nikromen/playground/contents/{+path}
+                contributors_url: https://api.github.com/repos/nikromen/playground/contributors
+                created_at: '2021-08-18T14:32:28Z'
+                default_branch: main
+                deployments_url: https://api.github.com/repos/nikromen/playground/deployments
+                description: null
+                disabled: false
+                downloads_url: https://api.github.com/repos/nikromen/playground/downloads
+                events_url: https://api.github.com/repos/nikromen/playground/events
+                fork: false
+                forks: 1
+                forks_count: 1
+                forks_url: https://api.github.com/repos/nikromen/playground/forks
+                full_name: nikromen/playground
+                git_commits_url: https://api.github.com/repos/nikromen/playground/git/commits{/sha}
+                git_refs_url: https://api.github.com/repos/nikromen/playground/git/refs{/sha}
+                git_tags_url: https://api.github.com/repos/nikromen/playground/git/tags{/sha}
+                git_url: git://github.com/nikromen/playground.git
+                has_downloads: true
+                has_issues: true
+                has_pages: false
+                has_projects: true
+                has_wiki: true
+                homepage: null
+                hooks_url: https://api.github.com/repos/nikromen/playground/hooks
+                html_url: https://github.com/nikromen/playground
+                id: 397631468
+                issue_comment_url: https://api.github.com/repos/nikromen/playground/issues/comments{/number}
+                issue_events_url: https://api.github.com/repos/nikromen/playground/issues/events{/number}
+                issues_url: https://api.github.com/repos/nikromen/playground/issues{/number}
+                keys_url: https://api.github.com/repos/nikromen/playground/keys{/key_id}
+                labels_url: https://api.github.com/repos/nikromen/playground/labels{/name}
+                language: null
+                languages_url: https://api.github.com/repos/nikromen/playground/languages
+                license: null
+                merges_url: https://api.github.com/repos/nikromen/playground/merges
+                milestones_url: https://api.github.com/repos/nikromen/playground/milestones{/number}
+                mirror_url: null
+                name: playground
+                node_id: MDEwOlJlcG9zaXRvcnkzOTc2MzE0Njg=
+                notifications_url: https://api.github.com/repos/nikromen/playground/notifications{?since,all,participating}
+                open_issues: 3
+                open_issues_count: 3
+                owner:
+                  avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+                  events_url: https://api.github.com/users/nikromen/events{/privacy}
+                  followers_url: https://api.github.com/users/nikromen/followers
+                  following_url: https://api.github.com/users/nikromen/following{/other_user}
+                  gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+                  gravatar_id: ''
+                  html_url: https://github.com/nikromen
+                  id: 70757578
+                  login: nikromen
+                  node_id: MDQ6VXNlcjcwNzU3NTc4
+                  organizations_url: https://api.github.com/users/nikromen/orgs
+                  received_events_url: https://api.github.com/users/nikromen/received_events
+                  repos_url: https://api.github.com/users/nikromen/repos
+                  site_admin: false
+                  starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+                  subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+                  type: User
+                  url: https://api.github.com/users/nikromen
+                private: false
+                pulls_url: https://api.github.com/repos/nikromen/playground/pulls{/number}
+                pushed_at: '2021-08-30T09:22:05Z'
+                releases_url: https://api.github.com/repos/nikromen/playground/releases{/id}
+                size: 2
+                ssh_url: git@github.com:nikromen/playground.git
+                stargazers_count: 1
+                stargazers_url: https://api.github.com/repos/nikromen/playground/stargazers
+                statuses_url: https://api.github.com/repos/nikromen/playground/statuses/{sha}
+                subscribers_url: https://api.github.com/repos/nikromen/playground/subscribers
+                subscription_url: https://api.github.com/repos/nikromen/playground/subscription
+                svn_url: https://github.com/nikromen/playground
+                tags_url: https://api.github.com/repos/nikromen/playground/tags
+                teams_url: https://api.github.com/repos/nikromen/playground/teams
+                trees_url: https://api.github.com/repos/nikromen/playground/git/trees{/sha}
+                updated_at: '2021-08-30T09:22:08Z'
+                url: https://api.github.com/repos/nikromen/playground
+                watchers: 1
+                watchers_count: 1
+              sha: f733652ae1d1b0021eb765fef3d192e678f0f703
+              user:
+                avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+                events_url: https://api.github.com/users/nikromen/events{/privacy}
+                followers_url: https://api.github.com/users/nikromen/followers
+                following_url: https://api.github.com/users/nikromen/following{/other_user}
+                gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+                gravatar_id: ''
+                html_url: https://github.com/nikromen
+                id: 70757578
+                login: nikromen
+                node_id: MDQ6VXNlcjcwNzU3NTc4
+                organizations_url: https://api.github.com/users/nikromen/orgs
+                received_events_url: https://api.github.com/users/nikromen/received_events
+                repos_url: https://api.github.com/users/nikromen/repos
+                site_admin: false
+                starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+                subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+                type: User
+                url: https://api.github.com/users/nikromen
+            html_url: https://github.com/nikromen/playground/pull/4
+            id: 720520204
+            issue_url: https://api.github.com/repos/nikromen/playground/issues/4
+            labels: []
+            locked: false
+            maintainer_can_modify: false
+            merge_commit_sha: dd582f5506be7cb54bbceb6d80428df6a67bdb97
+            mergeable: null
+            mergeable_state: unknown
+            merged: false
+            merged_at: null
+            merged_by: null
+            milestone: null
+            node_id: MDExOlB1bGxSZXF1ZXN0NzIwNTIwMjA0
+            number: 4
+            patch_url: https://github.com/nikromen/playground/pull/4.patch
+            rebaseable: null
+            requested_reviewers: []
+            requested_teams: []
+            review_comment_url: https://api.github.com/repos/nikromen/playground/pulls/comments{/number}
+            review_comments: 0
+            review_comments_url: https://api.github.com/repos/nikromen/playground/pulls/4/comments
+            state: open
+            statuses_url: https://api.github.com/repos/nikromen/playground/statuses/f733652ae1d1b0021eb765fef3d192e678f0f703
+            title: Ogr test PR create and delete reaction
+            updated_at: '2021-08-26T14:05:11Z'
+            url: https://api.github.com/repos/nikromen/playground/pulls/4
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.590559
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Encoding: gzip
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:21 GMT
+            ETag: W/"c5d0d9c2ba5ca2e83c67410c9c83fe0f24472fedd93fc39e1d28acc1e4191740"
+            Last-Modified: Thu, 26 Aug 2021 14:05:11 GMT
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Transfer-Encoding: chunked
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.v3; format=json
+            X-GitHub-Request-Id: A9CE:E447:15691CF:1622D13:612CD8F8
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4998'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '2'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+    POST:
+      https://api.github.com:443/repos/nikromen/playground/issues/4/comments:
+      - metadata:
+          latency: 0.7030596733093262
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.pull_request
+          - github.PullRequest
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            author_association: OWNER
+            body: 08/30/2021
+            created_at: '2021-08-30T13:11:21Z'
+            html_url: https://github.com/nikromen/playground/pull/4#issuecomment-908330325
+            id: 908330325
+            issue_url: https://api.github.com/repos/nikromen/playground/issues/4
+            node_id: IC_kwDOF7Nf7M42JAVV
+            performed_via_github_app: null
+            updated_at: '2021-08-30T13:11:21Z'
+            url: https://api.github.com/repos/nikromen/playground/issues/comments/908330325
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?u=46aa1242156b152c00c419f596535012962c1fff&v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.702667
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Length: '1396'
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:22 GMT
+            ETag: '"50d1d94692e3db7daa948cfd94d0cd54a6b335a4034a93c798b18e3cf013aeff"'
+            Location: https://api.github.com/repos/nikromen/playground/issues/comments/908330325
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.v3; format=json
+            X-GitHub-Request-Id: A9CE:E447:1569261:1622DA1:612CD8F9
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4997'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '3'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      https://api.github.com:443/repos/nikromen/playground/issues/comments/908330325/reactions:
+      - metadata:
+          latency: 0.4031953811645508
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.github.test_comments
+          - ogr.services.github.comments
+          - github.IssueComment
+          - github.Requester
+          - requests.sessions
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            content: '+1'
+            created_at: '2021-08-30T13:11:22Z'
+            id: 126117286
+            node_id: MDg6UmVhY3Rpb24xMjYxMTcyODY=
+            user:
+              avatar_url: https://avatars.githubusercontent.com/u/70757578?v=4
+              events_url: https://api.github.com/users/nikromen/events{/privacy}
+              followers_url: https://api.github.com/users/nikromen/followers
+              following_url: https://api.github.com/users/nikromen/following{/other_user}
+              gists_url: https://api.github.com/users/nikromen/gists{/gist_id}
+              gravatar_id: ''
+              html_url: https://github.com/nikromen
+              id: 70757578
+              login: nikromen
+              node_id: MDQ6VXNlcjcwNzU3NTc4
+              organizations_url: https://api.github.com/users/nikromen/orgs
+              received_events_url: https://api.github.com/users/nikromen/received_events
+              repos_url: https://api.github.com/users/nikromen/repos
+              site_admin: false
+              starred_url: https://api.github.com/users/nikromen/starred{/owner}{/repo}
+              subscriptions_url: https://api.github.com/users/nikromen/subscriptions
+              type: User
+              url: https://api.github.com/users/nikromen
+          _next: null
+          elapsed: 0.402789
+          encoding: utf-8
+          headers:
+            Access-Control-Allow-Origin: '*'
+            Access-Control-Expose-Headers: ETag, Link, Location, Retry-After, X-GitHub-OTP,
+              X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource,
+              X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval,
+              X-GitHub-Media-Type, Deprecation, Sunset
+            Cache-Control: private, max-age=60, s-maxage=60
+            Content-Length: '1023'
+            Content-Security-Policy: default-src 'none'
+            Content-Type: application/json; charset=utf-8
+            Date: Mon, 30 Aug 2021 13:11:22 GMT
+            ETag: '"f7908e99a68d54af6d3ac04f693c0a9ece954f4a3730bb2aed0da4a0a2ec386d"'
+            Referrer-Policy: origin-when-cross-origin, strict-origin-when-cross-origin
+            Server: GitHub.com
+            Strict-Transport-Security: max-age=31536000; includeSubdomains; preload
+            Vary: Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept,
+              X-Requested-With
+            X-Accepted-OAuth-Scopes: ''
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: deny
+            X-GitHub-Media-Type: github.squirrel-girl-preview
+            X-GitHub-Request-Id: A9CE:E447:15692F1:1622E32:612CD8FA
+            X-OAuth-Scopes: admin:org, manage_billing:enterprise, repo, write:discussion,
+              write:packages
+            X-RateLimit-Limit: '5000'
+            X-RateLimit-Remaining: '4996'
+            X-RateLimit-Reset: '1630332680'
+            X-RateLimit-Resource: core
+            X-RateLimit-Used: '4'
+            X-XSS-Protection: '0'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
diff --git a/tests/integration/gitlab/test_comments.py b/tests/integration/gitlab/test_comments.py
new file mode 100644
index 0000000..c77fd2b
--- /dev/null
+++ b/tests/integration/gitlab/test_comments.py
@@ -0,0 +1,49 @@
+from datetime import datetime
+
+from requre.online_replacing import record_requests_for_all_methods
+
+from tests.integration.gitlab.base import GitlabTests
+
+
+@record_requests_for_all_methods()
+class Comments(GitlabTests):
+    def test_pr_react_to_comment_and_delete(self):
+        pr = self.service.get_project(repo="playground", namespace="nikromen").get_pr(2)
+        pr_comment = pr.comment(datetime.now().strftime("%m/%d/%Y"))
+
+        reaction = pr_comment.add_reaction("+1")
+        assert len(pr_comment.get_reactions()) == 1
+
+        reaction.delete()
+        assert len(pr_comment.get_reactions()) == 0
+
+    def test_issue_react_to_comment_and_delete(self):
+        issue = self.service.get_project(
+            repo="playground", namespace="nikromen"
+        ).get_issue(2)
+        issue_comment = issue.comment(datetime.now().strftime("%m/%d/%Y"))
+
+        reaction = issue_comment.add_reaction("tractor")
+        assert len(issue_comment.get_reactions()) == 1
+
+        reaction.delete()
+        assert len(issue_comment.get_reactions()) == 0
+
+    def test_get_reactions(self):
+        pr = self.service.get_project(repo="playground", namespace="nikromen").get_pr(2)
+        pr_comment = pr.comment(datetime.now().strftime("%m/%d/%Y"))
+
+        pr_comment.add_reaction("+1")
+        pr_comment.add_reaction("-1")
+        pr_comment.add_reaction("tractor")
+        assert len(pr_comment.get_reactions()) == 3
+
+        issue = self.service.get_project(
+            repo="playground", namespace="nikromen"
+        ).get_issue(2)
+        issue_comment = issue.comment(datetime.now().strftime("%m/%d/%Y"))
+
+        issue_comment.add_reaction("+1")
+        issue_comment.add_reaction("-1")
+        issue_comment.add_reaction("tractor")
+        assert len(pr_comment.get_reactions()) == 3
diff --git a/tests/integration/gitlab/test_data/test_comments/Comments.test_get_reactions.yaml b/tests/integration/gitlab/test_data/test_comments/Comments.test_get_reactions.yaml
new file mode 100644
index 0000000..552b468
--- /dev/null
+++ b/tests/integration/gitlab/test_data/test_comments/Comments.test_get_reactions.yaml
@@ -0,0 +1,1391 @@
+_requre:
+  DataTypes: 1
+  key_strategy: StorageKeysInspectSimple
+  version_storage_file: 3
+requests.sessions:
+  send:
+    GET:
+      https://gitlab.com/api/v4/projects/29121611/issues/2:
+      - metadata:
+          latency: 0.5023758411407471
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.utils
+          - ogr.services.gitlab.issue
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            _links:
+              award_emoji: https://gitlab.com/api/v4/projects/29121611/issues/2/award_emoji
+              notes: https://gitlab.com/api/v4/projects/29121611/issues/2/notes
+              project: https://gitlab.com/api/v4/projects/29121611
+              self: https://gitlab.com/api/v4/projects/29121611/issues/2
+            assignee: null
+            assignees: []
+            author:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+            blocking_issues_count: 0
+            closed_at: null
+            closed_by: null
+            confidential: false
+            created_at: '2021-08-26T14:11:58.190Z'
+            description: ''
+            discussion_locked: null
+            downvotes: 0
+            due_date: null
+            has_tasks: false
+            health_status: null
+            id: 92644284
+            iid: 2
+            issue_type: issue
+            labels: []
+            merge_requests_count: 0
+            milestone: null
+            moved_to_id: null
+            project_id: 29121611
+            references:
+              full: nikromen/playground#2
+              relative: '#2'
+              short: '#2'
+            service_desk_reply_to: null
+            state: opened
+            subscribed: true
+            task_completion_status:
+              completed_count: 0
+              count: 0
+            time_stats:
+              human_time_estimate: null
+              human_total_time_spent: null
+              time_estimate: 0
+              total_time_spent: 0
+            title: ogr issue test
+            type: ISSUE
+            updated_at: '2021-08-30T13:14:28.377Z'
+            upvotes: 0
+            user_notes_count: 3
+            web_url: https://gitlab.com/nikromen/playground/-/issues/2
+            weight: null
+          _next: null
+          elapsed: 0.501727
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48c00f114120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:48 GMT
+            Etag: W/"d302a4fd5a7e5260ad81de625e92b579"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-11-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '23'
+            RateLimit-Remaining: '1977'
+            RateLimit-Reset: '1630329347'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:47 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK5D555WF633JE1KTMY5Q7
+            X-Runtime: '0.094012'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://gitlab.com/api/v4/projects/29121611/merge_requests/2:
+      - metadata:
+          latency: 0.3984794616699219
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.utils
+          - ogr.services.gitlab.pull_request
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            approvals_before_merge: null
+            assignee: null
+            assignees: []
+            author:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+            blocking_discussions_resolved: true
+            changes_count: '2'
+            closed_at: null
+            closed_by: null
+            created_at: '2021-08-26T14:11:31.363Z'
+            description: ''
+            diff_refs:
+              base_sha: d0a2d9d2842794315b7b1541e3880a7653559847
+              head_sha: c48297b0d9ff73e4f72a4ee0db88eb99afba3040
+              start_sha: d0a2d9d2842794315b7b1541e3880a7653559847
+            discussion_locked: null
+            downvotes: 0
+            draft: false
+            first_contribution: false
+            first_deployed_to_production_at: null
+            force_remove_source_branch: true
+            has_conflicts: false
+            head_pipeline: null
+            id: 114126052
+            iid: 2
+            labels: []
+            latest_build_finished_at: null
+            latest_build_started_at: null
+            merge_commit_sha: null
+            merge_error: null
+            merge_status: can_be_merged
+            merge_when_pipeline_succeeds: false
+            merged_at: null
+            merged_by: null
+            milestone: null
+            pipeline: null
+            project_id: 29121611
+            reference: '!2'
+            references:
+              full: nikromen/playground!2
+              relative: '!2'
+              short: '!2'
+            reviewers: []
+            sha: c48297b0d9ff73e4f72a4ee0db88eb99afba3040
+            should_remove_source_branch: null
+            source_branch: ogr-reaction-test
+            source_project_id: 29121611
+            squash: false
+            squash_commit_sha: null
+            state: opened
+            subscribed: true
+            target_branch: main
+            target_project_id: 29121611
+            task_completion_status:
+              completed_count: 0
+              count: 0
+            time_stats:
+              human_time_estimate: null
+              human_total_time_spent: null
+              time_estimate: 0
+              total_time_spent: 0
+            title: Ogr MR test
+            updated_at: '2021-08-30T13:14:13.819Z'
+            upvotes: 0
+            user:
+              can_merge: true
+            user_notes_count: 3
+            web_url: https://gitlab.com/nikromen/playground/-/merge_requests/2
+            work_in_progress: false
+          _next: null
+          elapsed: 0.397891
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48aaede14120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:44 GMT
+            Etag: W/"abe8ecec68f2472d5a549bb7a66583be"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-08-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '16'
+            RateLimit-Remaining: '1984'
+            RateLimit-Reset: '1630329344'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:44 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK59SY4SS0645XGR0K684B
+            X-Runtime: '0.091601'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes/664140287/award_emoji:
+      - metadata:
+          latency: 0.5044107437133789
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+          - awardable_id: 664140287
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:45.503Z'
+            id: 9204754
+            name: thumbsup
+            updated_at: '2021-08-30T13:14:45.503Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          - awardable_id: 664140287
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:45.992Z'
+            id: 9204755
+            name: thumbsdown
+            updated_at: '2021-08-30T13:14:45.992Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          - awardable_id: 664140287
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:46.398Z'
+            id: 9204756
+            name: tractor
+            updated_at: '2021-08-30T13:14:46.398Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          _next: null
+          elapsed: 0.503824
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48b998024120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:46 GMT
+            Etag: W/"e96cafebca1ec536f9a5aeacc58fcf49"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-03-lb-gprd
+            GitLab-SV: localhost
+            Link: <https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes/664140287/award_emoji?id=29121611&merge_request_iid=2&page=1&per_page=20>;
+              rel="first", <https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes/664140287/award_emoji?id=29121611&merge_request_iid=2&page=1&per_page=20>;
+              rel="last"
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '21'
+            RateLimit-Remaining: '1979'
+            RateLimit-Reset: '1630329346'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:46 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Next-Page: ''
+            X-Page: '1'
+            X-Per-Page: '20'
+            X-Prev-Page: ''
+            X-Request-Id: 01FEBK5C5AXDYE2V2TX985YFXR
+            X-Runtime: '0.060233'
+            X-Total: '3'
+            X-Total-Pages: '1'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      - metadata:
+          latency: 0.6053822040557861
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+          - awardable_id: 664140287
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:45.503Z'
+            id: 9204754
+            name: thumbsup
+            updated_at: '2021-08-30T13:14:45.503Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          - awardable_id: 664140287
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:45.992Z'
+            id: 9204755
+            name: thumbsdown
+            updated_at: '2021-08-30T13:14:45.992Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          - awardable_id: 664140287
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:46.398Z'
+            id: 9204756
+            name: tractor
+            updated_at: '2021-08-30T13:14:46.398Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          _next: null
+          elapsed: 0.604767
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48cf6aac4120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:50 GMT
+            Etag: W/"e96cafebca1ec536f9a5aeacc58fcf49"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-06-lb-gprd
+            GitLab-SV: localhost
+            Link: <https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes/664140287/award_emoji?id=29121611&merge_request_iid=2&page=1&per_page=20>;
+              rel="first", <https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes/664140287/award_emoji?id=29121611&merge_request_iid=2&page=1&per_page=20>;
+              rel="last"
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '27'
+            RateLimit-Remaining: '1973'
+            RateLimit-Reset: '1630329350'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:50 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Next-Page: ''
+            X-Page: '1'
+            X-Per-Page: '20'
+            X-Prev-Page: ''
+            X-Request-Id: 01FEBK5FNKY521EAMASRT8QT0B
+            X-Runtime: '0.071407'
+            X-Total: '3'
+            X-Total-Pages: '1'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://gitlab.com/api/v4/projects/nikromen%2Fplayground:
+      - metadata:
+          latency: 0.4963846206665039
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.utils
+          - ogr.services.gitlab.pull_request
+          - ogr.services.gitlab.project
+          - gitlab.v4.objects.projects
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            _links:
+              events: https://gitlab.com/api/v4/projects/29121611/events
+              issues: https://gitlab.com/api/v4/projects/29121611/issues
+              labels: https://gitlab.com/api/v4/projects/29121611/labels
+              members: https://gitlab.com/api/v4/projects/29121611/members
+              merge_requests: https://gitlab.com/api/v4/projects/29121611/merge_requests
+              repo_branches: https://gitlab.com/api/v4/projects/29121611/repository/branches
+              self: https://gitlab.com/api/v4/projects/29121611
+            allow_merge_on_skipped_pipeline: null
+            analytics_access_level: enabled
+            approvals_before_merge: 0
+            archived: false
+            auto_cancel_pending_pipelines: enabled
+            auto_devops_deploy_strategy: continuous
+            auto_devops_enabled: false
+            autoclose_referenced_issues: true
+            avatar_url: null
+            build_coverage_regex: null
+            build_git_strategy: fetch
+            build_timeout: 3600
+            builds_access_level: enabled
+            can_create_merge_request_in: true
+            ci_config_path: ''
+            ci_default_git_depth: 50
+            ci_forward_deployment_enabled: true
+            ci_job_token_scope_enabled: true
+            compliance_frameworks: []
+            container_expiration_policy:
+              cadence: 1d
+              enabled: false
+              keep_n: 10
+              name_regex: .*
+              name_regex_keep: null
+              next_run_at: '2021-08-26T12:40:34.268Z'
+              older_than: 90d
+            container_registry_access_level: enabled
+            container_registry_enabled: true
+            container_registry_image_prefix: registry.gitlab.com/nikromen/playground
+            created_at: '2021-08-25T12:40:34.217Z'
+            creator_id: 9288169
+            default_branch: main
+            description: ''
+            emails_disabled: null
+            empty_repo: false
+            external_authorization_classification_label: ''
+            forking_access_level: enabled
+            forks_count: 0
+            http_url_to_repo: https://gitlab.com/nikromen/playground.git
+            id: 29121611
+            import_error: null
+            import_status: none
+            issues_access_level: enabled
+            issues_enabled: true
+            issues_template: null
+            jobs_enabled: true
+            keep_latest_artifact: true
+            last_activity_at: '2021-08-30T13:14:14.380Z'
+            lfs_enabled: true
+            marked_for_deletion_at: null
+            marked_for_deletion_on: null
+            merge_method: merge
+            merge_pipelines_enabled: false
+            merge_requests_access_level: enabled
+            merge_requests_enabled: true
+            merge_requests_template: null
+            merge_trains_enabled: false
+            mirror: false
+            name: playground
+            name_with_namespace: nikromen / playground
+            namespace:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              full_path: nikromen
+              id: 12677986
+              kind: user
+              name: nikromen
+              parent_id: null
+              path: nikromen
+              web_url: https://gitlab.com/nikromen
+            only_allow_merge_if_all_discussions_are_resolved: false
+            only_allow_merge_if_pipeline_succeeds: false
+            open_issues_count: 2
+            operations_access_level: enabled
+            owner:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+            packages_enabled: true
+            pages_access_level: enabled
+            path: playground
+            path_with_namespace: nikromen/playground
+            permissions:
+              group_access: null
+              project_access:
+                access_level: 40
+                notification_level: 3
+            printing_merge_request_link_enabled: true
+            public_jobs: true
+            readme_url: null
+            remove_source_branch_after_merge: true
+            repository_access_level: enabled
+            request_access_enabled: true
+            requirements_enabled: true
+            resolve_outdated_diff_discussions: false
+            restrict_user_defined_variables: false
+            runners_token: DQzRpGbLk4Td2ocgUhWF
+            security_and_compliance_enabled: true
+            service_desk_address: incoming+nikromen-playground-29121611-issue-@incoming.gitlab.com
+            service_desk_enabled: true
+            shared_runners_enabled: true
+            shared_with_groups: []
+            snippets_access_level: enabled
+            snippets_enabled: true
+            squash_option: default_off
+            ssh_url_to_repo: git@gitlab.com:nikromen/playground.git
+            star_count: 0
+            suggestion_commit_message: null
+            tag_list: []
+            topics: []
+            visibility: public
+            web_url: https://gitlab.com/nikromen/playground
+            wiki_access_level: enabled
+            wiki_enabled: true
+          _next: null
+          elapsed: 0.495735
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48a7bddd4120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:44 GMT
+            Etag: W/"b67967c375684e38e9656e8a82f4a30d"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-14-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '15'
+            RateLimit-Remaining: '1985'
+            RateLimit-Reset: '1630329344'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:44 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK59A5PGMDMCGT1NT1HSAN
+            X-Runtime: '0.124945'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      - metadata:
+          latency: 0.5025496482849121
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.utils
+          - ogr.services.gitlab.issue
+          - ogr.services.gitlab.project
+          - gitlab.v4.objects.projects
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            _links:
+              events: https://gitlab.com/api/v4/projects/29121611/events
+              issues: https://gitlab.com/api/v4/projects/29121611/issues
+              labels: https://gitlab.com/api/v4/projects/29121611/labels
+              members: https://gitlab.com/api/v4/projects/29121611/members
+              merge_requests: https://gitlab.com/api/v4/projects/29121611/merge_requests
+              repo_branches: https://gitlab.com/api/v4/projects/29121611/repository/branches
+              self: https://gitlab.com/api/v4/projects/29121611
+            allow_merge_on_skipped_pipeline: null
+            analytics_access_level: enabled
+            approvals_before_merge: 0
+            archived: false
+            auto_cancel_pending_pipelines: enabled
+            auto_devops_deploy_strategy: continuous
+            auto_devops_enabled: false
+            autoclose_referenced_issues: true
+            avatar_url: null
+            build_coverage_regex: null
+            build_git_strategy: fetch
+            build_timeout: 3600
+            builds_access_level: enabled
+            can_create_merge_request_in: true
+            ci_config_path: ''
+            ci_default_git_depth: 50
+            ci_forward_deployment_enabled: true
+            ci_job_token_scope_enabled: true
+            compliance_frameworks: []
+            container_expiration_policy:
+              cadence: 1d
+              enabled: false
+              keep_n: 10
+              name_regex: .*
+              name_regex_keep: null
+              next_run_at: '2021-08-26T12:40:34.268Z'
+              older_than: 90d
+            container_registry_access_level: enabled
+            container_registry_enabled: true
+            container_registry_image_prefix: registry.gitlab.com/nikromen/playground
+            created_at: '2021-08-25T12:40:34.217Z'
+            creator_id: 9288169
+            default_branch: main
+            description: ''
+            emails_disabled: null
+            empty_repo: false
+            external_authorization_classification_label: ''
+            forking_access_level: enabled
+            forks_count: 0
+            http_url_to_repo: https://gitlab.com/nikromen/playground.git
+            id: 29121611
+            import_error: null
+            import_status: none
+            issues_access_level: enabled
+            issues_enabled: true
+            issues_template: null
+            jobs_enabled: true
+            keep_latest_artifact: true
+            last_activity_at: '2021-08-30T13:14:14.380Z'
+            lfs_enabled: true
+            marked_for_deletion_at: null
+            marked_for_deletion_on: null
+            merge_method: merge
+            merge_pipelines_enabled: false
+            merge_requests_access_level: enabled
+            merge_requests_enabled: true
+            merge_requests_template: null
+            merge_trains_enabled: false
+            mirror: false
+            name: playground
+            name_with_namespace: nikromen / playground
+            namespace:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              full_path: nikromen
+              id: 12677986
+              kind: user
+              name: nikromen
+              parent_id: null
+              path: nikromen
+              web_url: https://gitlab.com/nikromen
+            only_allow_merge_if_all_discussions_are_resolved: false
+            only_allow_merge_if_pipeline_succeeds: false
+            open_issues_count: 2
+            operations_access_level: enabled
+            owner:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+            packages_enabled: true
+            pages_access_level: enabled
+            path: playground
+            path_with_namespace: nikromen/playground
+            permissions:
+              group_access: null
+              project_access:
+                access_level: 40
+                notification_level: 3
+            printing_merge_request_link_enabled: true
+            public_jobs: true
+            readme_url: null
+            remove_source_branch_after_merge: true
+            repository_access_level: enabled
+            request_access_enabled: true
+            requirements_enabled: true
+            resolve_outdated_diff_discussions: false
+            restrict_user_defined_variables: false
+            runners_token: DQzRpGbLk4Td2ocgUhWF
+            security_and_compliance_enabled: true
+            service_desk_address: incoming+nikromen-playground-29121611-issue-@incoming.gitlab.com
+            service_desk_enabled: true
+            shared_runners_enabled: true
+            shared_with_groups: []
+            snippets_access_level: enabled
+            snippets_enabled: true
+            squash_option: default_off
+            ssh_url_to_repo: git@gitlab.com:nikromen/playground.git
+            star_count: 0
+            suggestion_commit_message: null
+            tag_list: []
+            topics: []
+            visibility: public
+            web_url: https://gitlab.com/nikromen/playground
+            wiki_access_level: enabled
+            wiki_enabled: true
+          _next: null
+          elapsed: 0.501939
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48bcdf9d4120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:47 GMT
+            Etag: W/"b67967c375684e38e9656e8a82f4a30d"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-01-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '22'
+            RateLimit-Remaining: '1978'
+            RateLimit-Reset: '1630329347'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:47 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK5CK7XE69H7JR0WZC6VFA
+            X-Runtime: '0.126828'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://gitlab.com/api/v4/user:
+      - metadata:
+          latency: 0.42914509773254395
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.utils
+          - ogr.services.gitlab.pull_request
+          - ogr.services.gitlab.project
+          - ogr.services.gitlab.service
+          - gitlab.client
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+            bio: ''
+            bio_html: ''
+            bot: false
+            can_create_group: true
+            can_create_project: true
+            color_scheme_id: 1
+            commit_email: j1.kyjovsky@gmail.com
+            confirmed_at: '2021-07-09T12:48:35.134Z'
+            created_at: '2021-07-09T12:48:35.203Z'
+            current_sign_in_at: '2021-08-11T12:00:18.932Z'
+            email: j1.kyjovsky@gmail.com
+            external: false
+            extra_shared_runners_minutes_limit: null
+            followers: 0
+            following: 0
+            id: 9288169
+            identities:
+            - extern_uid: '70757578'
+              provider: github
+              saml_provider_id: null
+            job_title: ''
+            last_activity_on: '2021-08-30'
+            last_sign_in_at: '2021-07-09T12:48:35.310Z'
+            linkedin: ''
+            location: null
+            name: nikromen
+            organization: null
+            private_profile: false
+            projects_limit: 100000
+            pronouns: null
+            public_email: ''
+            shared_runners_minutes_limit: null
+            skype: ''
+            state: active
+            theme_id: 1
+            twitter: ''
+            two_factor_enabled: false
+            username: nikromen
+            web_url: https://gitlab.com/nikromen
+            website_url: ''
+            work_information: null
+          _next: null
+          elapsed: 0.428464
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48a55ff04120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:43 GMT
+            Etag: W/"08e1395614cf6f7a57ed08514b4c51c2"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-04-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '14'
+            RateLimit-Remaining: '1986'
+            RateLimit-Reset: '1630329343'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:43 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK58Y27GSE0DM1TZY0JMRN
+            X-Runtime: '0.045682'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+    POST:
+      https://gitlab.com/api/v4/projects/29121611/issues/2/notes:
+      - metadata:
+          latency: 0.501218318939209
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.issue
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            attachment: null
+            author:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+            body: 08/30/2021
+            commands_changes: {}
+            confidential: false
+            created_at: '2021-08-30T13:14:48.374Z'
+            id: 664140345
+            noteable_id: 92644284
+            noteable_iid: 2
+            noteable_type: Issue
+            resolvable: false
+            system: false
+            type: null
+            updated_at: '2021-08-30T13:14:48.374Z'
+          _next: null
+          elapsed: 0.500827
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48c33e764120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Length: '513'
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:48 GMT
+            Etag: W/"fb8ffa3b22ab9f2ad13742b604b178fb"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-10-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '24'
+            RateLimit-Remaining: '1976'
+            RateLimit-Reset: '1630329348'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:48 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK5DKB5TJ6V8M3H8KW5K4P
+            X-Runtime: '0.125402'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      https://gitlab.com/api/v4/projects/29121611/issues/2/notes/664140345/award_emoji:
+      - metadata:
+          latency: 0.40032291412353516
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            awardable_id: 664140345
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:48.859Z'
+            id: 9204758
+            name: thumbsup
+            updated_at: '2021-08-30T13:14:48.859Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          _next: null
+          elapsed: 0.399952
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48c67e3a4120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Length: '385'
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:48 GMT
+            Etag: W/"71d10afaccd48de54e338c6d13b963e0"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-03-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '24'
+            RateLimit-Remaining: '1976'
+            RateLimit-Reset: '1630329348'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:48 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK5E38WGY3FR1PNR4Z2E8R
+            X-Runtime: '0.088432'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      - metadata:
+          latency: 0.605431079864502
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            awardable_id: 664140345
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:49.455Z'
+            id: 9204759
+            name: thumbsdown
+            updated_at: '2021-08-30T13:14:49.455Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          _next: null
+          elapsed: 0.605091
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48c8fc6d4120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Length: '387'
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:49 GMT
+            Etag: W/"a32c57459b9f22c0681fa91f5e425ac8"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-04-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '25'
+            RateLimit-Remaining: '1975'
+            RateLimit-Reset: '1630329349'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:49 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK5ENDBGP9JRNHVC006ERC
+            X-Runtime: '0.110628'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      - metadata:
+          latency: 0.40041232109069824
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            awardable_id: 664140345
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:49.903Z'
+            id: 9204760
+            name: tractor
+            updated_at: '2021-08-30T13:14:49.903Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          _next: null
+          elapsed: 0.400002
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48ccdd804120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Length: '384'
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:50 GMT
+            Etag: W/"bbbffd9051539a937911ff004bd8e96a"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-14-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '26'
+            RateLimit-Remaining: '1974'
+            RateLimit-Reset: '1630329349'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:49 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK5F38RFTCRNWMMFEZKRK5
+            X-Runtime: '0.101574'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes:
+      - metadata:
+          latency: 0.5029280185699463
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.pull_request
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            attachment: null
+            author:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+            body: 08/30/2021
+            commands_changes: {}
+            confidential: false
+            created_at: '2021-08-30T13:14:44.880Z'
+            id: 664140287
+            noteable_id: 114126052
+            noteable_iid: 2
+            noteable_type: MergeRequest
+            resolvable: false
+            system: false
+            type: null
+            updated_at: '2021-08-30T13:14:44.880Z'
+          _next: null
+          elapsed: 0.502554
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48ad7bf14120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Length: '521'
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:45 GMT
+            Etag: W/"0cea5f4a247133282a79661ff077cc26"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-01-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '17'
+            RateLimit-Remaining: '1983'
+            RateLimit-Reset: '1630329344'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:44 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK5A6GTFTGABVNAMG3EJE4
+            X-Runtime: '0.123794'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes/664140287/award_emoji:
+      - metadata:
+          latency: 0.6054286956787109
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            awardable_id: 664140287
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:45.503Z'
+            id: 9204754
+            name: thumbsup
+            updated_at: '2021-08-30T13:14:45.503Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          _next: null
+          elapsed: 0.6051
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48b0ab2c4120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Length: '385'
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:45 GMT
+            Etag: W/"fc7127c491572fd9528e9e025becab6d"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-09-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '18'
+            RateLimit-Remaining: '1982'
+            RateLimit-Reset: '1630329345'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:45 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK5AST8HVZSHKACV9FQRRE
+            X-Runtime: '0.116188'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      - metadata:
+          latency: 0.4009974002838135
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            awardable_id: 664140287
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:45.992Z'
+            id: 9204755
+            name: thumbsdown
+            updated_at: '2021-08-30T13:14:45.992Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          _next: null
+          elapsed: 0.400643
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48b48cb34120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Length: '387'
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:46 GMT
+            Etag: W/"b2c3e149dd3d141b0924a48e2dd5737d"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-01-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '19'
+            RateLimit-Remaining: '1981'
+            RateLimit-Reset: '1630329346'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:46 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK5B9ND2B2ZDC3K3TYF082
+            X-Runtime: '0.098886'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      - metadata:
+          latency: 0.40430378913879395
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            awardable_id: 664140287
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:46.398Z'
+            id: 9204756
+            name: tractor
+            updated_at: '2021-08-30T13:14:46.398Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          _next: null
+          elapsed: 0.403983
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48b709f94120-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Length: '384'
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:46 GMT
+            Etag: W/"4daaf8e814cd48d1ed44e19cabb1852a"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-13-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '20'
+            RateLimit-Remaining: '1980'
+            RateLimit-Reset: '1630329346'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:46 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK5BPD8Y7A46D81BNVPT9Y
+            X-Runtime: '0.090324'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
diff --git a/tests/integration/gitlab/test_data/test_comments/Comments.test_issue_react_to_comment_and_delete.yaml b/tests/integration/gitlab/test_data/test_comments/Comments.test_issue_react_to_comment_and_delete.yaml
new file mode 100644
index 0000000..dd548bb
--- /dev/null
+++ b/tests/integration/gitlab/test_data/test_comments/Comments.test_issue_react_to_comment_and_delete.yaml
@@ -0,0 +1,696 @@
+_requre:
+  DataTypes: 1
+  key_strategy: StorageKeysInspectSimple
+  version_storage_file: 3
+requests.sessions:
+  send:
+    DELETE:
+      https://gitlab.com/api/v4/projects/29121611/issues/2/notes/664140037/award_emoji/9204752:
+      - metadata:
+          latency: 0.39977049827575684
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.mixins
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 1
+          _content: ''
+          _next: null
+          elapsed: 0.399424
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e485009c14137-PRG
+            Cache-Control: no-cache
+            Connection: keep-alive
+            Date: Mon, 30 Aug 2021 13:14:30 GMT
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-13-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '12'
+            RateLimit-Remaining: '1988'
+            RateLimit-Reset: '1630329329'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:29 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK4VMFRA3KG251H4RH26ZN
+            X-Runtime: '0.068717'
+          raw: !!binary ""
+          reason: No Content
+          status_code: 204
+    GET:
+      https://gitlab.com/api/v4/projects/29121611/issues/2:
+      - metadata:
+          latency: 0.7054581642150879
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.utils
+          - ogr.services.gitlab.issue
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            _links:
+              award_emoji: https://gitlab.com/api/v4/projects/29121611/issues/2/award_emoji
+              notes: https://gitlab.com/api/v4/projects/29121611/issues/2/notes
+              project: https://gitlab.com/api/v4/projects/29121611
+              self: https://gitlab.com/api/v4/projects/29121611/issues/2
+            assignee: null
+            assignees: []
+            author:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+            blocking_issues_count: 0
+            closed_at: null
+            closed_by: null
+            confidential: false
+            created_at: '2021-08-26T14:11:58.190Z'
+            description: ''
+            discussion_locked: null
+            downvotes: 0
+            due_date: null
+            has_tasks: false
+            health_status: null
+            id: 92644284
+            iid: 2
+            issue_type: issue
+            labels: []
+            merge_requests_count: 0
+            milestone: null
+            moved_to_id: null
+            project_id: 29121611
+            references:
+              full: nikromen/playground#2
+              relative: '#2'
+              short: '#2'
+            service_desk_reply_to: null
+            state: opened
+            subscribed: true
+            task_completion_status:
+              completed_count: 0
+              count: 0
+            time_stats:
+              human_time_estimate: null
+              human_total_time_spent: null
+              time_estimate: 0
+              total_time_spent: 0
+            title: ogr issue test
+            type: ISSUE
+            updated_at: '2021-08-26T14:16:11.792Z'
+            upvotes: 0
+            user_notes_count: 2
+            web_url: https://gitlab.com/nikromen/playground/-/issues/2
+            weight: null
+          _next: null
+          elapsed: 0.704858
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e4840af3f4137-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:27 GMT
+            Etag: W/"6c26626c81351c87fa86072a36ef9859"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-14-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '10'
+            RateLimit-Remaining: '1990'
+            RateLimit-Reset: '1630329327'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:27 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK4SDQD7R255RVHT0D1VK6
+            X-Runtime: '0.173993'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://gitlab.com/api/v4/projects/29121611/issues/2/notes/664140037/award_emoji:
+      - metadata:
+          latency: 0.40068888664245605
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+          - awardable_id: 664140037
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:28.957Z'
+            id: 9204752
+            name: tractor
+            updated_at: '2021-08-30T13:14:28.957Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          _next: null
+          elapsed: 0.400103
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e484d8b174137-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:29 GMT
+            Etag: W/"81d00dca1e493b7b2f0b2ae69e6e751a"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-18-lb-gprd
+            GitLab-SV: localhost
+            Link: <https://gitlab.com/api/v4/projects/29121611/issues/2/notes/664140037/award_emoji?id=29121611&issue_iid=2&page=1&per_page=20>;
+              rel="first", <https://gitlab.com/api/v4/projects/29121611/issues/2/notes/664140037/award_emoji?id=29121611&issue_iid=2&page=1&per_page=20>;
+              rel="last"
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '11'
+            RateLimit-Remaining: '1989'
+            RateLimit-Reset: '1630329329'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:29 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Next-Page: ''
+            X-Page: '1'
+            X-Per-Page: '20'
+            X-Prev-Page: ''
+            X-Request-Id: 01FEBK4V6H9C70H1FHSVAWWJJR
+            X-Runtime: '0.072012'
+            X-Total: '1'
+            X-Total-Pages: '1'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      - metadata:
+          latency: 0.7088854312896729
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content: []
+          _next: null
+          elapsed: 0.708516
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48529ebe4137-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Length: '2'
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:30 GMT
+            Etag: W/"4f53cda18c2baa0c0354bb5f9a3ecbe5"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-04-lb-gprd
+            GitLab-SV: localhost
+            Link: <https://gitlab.com/api/v4/projects/29121611/issues/2/notes/664140037/award_emoji?id=29121611&issue_iid=2&page=1&per_page=20>;
+              rel="first", <https://gitlab.com/api/v4/projects/29121611/issues/2/notes/664140037/award_emoji?id=29121611&issue_iid=2&page=1&per_page=20>;
+              rel="last"
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '13'
+            RateLimit-Remaining: '1987'
+            RateLimit-Reset: '1630329330'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:30 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Next-Page: ''
+            X-Page: '1'
+            X-Per-Page: '20'
+            X-Prev-Page: ''
+            X-Request-Id: 01FEBK4W7BF6JQEZZ9MBM1AF39
+            X-Runtime: '0.045704'
+            X-Total: '0'
+            X-Total-Pages: '1'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://gitlab.com/api/v4/projects/nikromen%2Fplayground:
+      - metadata:
+          latency: 0.6122078895568848
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.utils
+          - ogr.services.gitlab.issue
+          - ogr.services.gitlab.project
+          - gitlab.v4.objects.projects
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            _links:
+              events: https://gitlab.com/api/v4/projects/29121611/events
+              issues: https://gitlab.com/api/v4/projects/29121611/issues
+              labels: https://gitlab.com/api/v4/projects/29121611/labels
+              members: https://gitlab.com/api/v4/projects/29121611/members
+              merge_requests: https://gitlab.com/api/v4/projects/29121611/merge_requests
+              repo_branches: https://gitlab.com/api/v4/projects/29121611/repository/branches
+              self: https://gitlab.com/api/v4/projects/29121611
+            allow_merge_on_skipped_pipeline: null
+            analytics_access_level: enabled
+            approvals_before_merge: 0
+            archived: false
+            auto_cancel_pending_pipelines: enabled
+            auto_devops_deploy_strategy: continuous
+            auto_devops_enabled: false
+            autoclose_referenced_issues: true
+            avatar_url: null
+            build_coverage_regex: null
+            build_git_strategy: fetch
+            build_timeout: 3600
+            builds_access_level: enabled
+            can_create_merge_request_in: true
+            ci_config_path: ''
+            ci_default_git_depth: 50
+            ci_forward_deployment_enabled: true
+            ci_job_token_scope_enabled: true
+            compliance_frameworks: []
+            container_expiration_policy:
+              cadence: 1d
+              enabled: false
+              keep_n: 10
+              name_regex: .*
+              name_regex_keep: null
+              next_run_at: '2021-08-26T12:40:34.268Z'
+              older_than: 90d
+            container_registry_access_level: enabled
+            container_registry_enabled: true
+            container_registry_image_prefix: registry.gitlab.com/nikromen/playground
+            created_at: '2021-08-25T12:40:34.217Z'
+            creator_id: 9288169
+            default_branch: main
+            description: ''
+            emails_disabled: null
+            empty_repo: false
+            external_authorization_classification_label: ''
+            forking_access_level: enabled
+            forks_count: 0
+            http_url_to_repo: https://gitlab.com/nikromen/playground.git
+            id: 29121611
+            import_error: null
+            import_status: none
+            issues_access_level: enabled
+            issues_enabled: true
+            issues_template: null
+            jobs_enabled: true
+            keep_latest_artifact: true
+            last_activity_at: '2021-08-30T13:14:14.380Z'
+            lfs_enabled: true
+            marked_for_deletion_at: null
+            marked_for_deletion_on: null
+            merge_method: merge
+            merge_pipelines_enabled: false
+            merge_requests_access_level: enabled
+            merge_requests_enabled: true
+            merge_requests_template: null
+            merge_trains_enabled: false
+            mirror: false
+            name: playground
+            name_with_namespace: nikromen / playground
+            namespace:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              full_path: nikromen
+              id: 12677986
+              kind: user
+              name: nikromen
+              parent_id: null
+              path: nikromen
+              web_url: https://gitlab.com/nikromen
+            only_allow_merge_if_all_discussions_are_resolved: false
+            only_allow_merge_if_pipeline_succeeds: false
+            open_issues_count: 2
+            operations_access_level: enabled
+            owner:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+            packages_enabled: true
+            pages_access_level: enabled
+            path: playground
+            path_with_namespace: nikromen/playground
+            permissions:
+              group_access: null
+              project_access:
+                access_level: 40
+                notification_level: 3
+            printing_merge_request_link_enabled: true
+            public_jobs: true
+            readme_url: null
+            remove_source_branch_after_merge: true
+            repository_access_level: enabled
+            request_access_enabled: true
+            requirements_enabled: true
+            resolve_outdated_diff_discussions: false
+            restrict_user_defined_variables: false
+            runners_token: DQzRpGbLk4Td2ocgUhWF
+            security_and_compliance_enabled: true
+            service_desk_address: incoming+nikromen-playground-29121611-issue-@incoming.gitlab.com
+            service_desk_enabled: true
+            shared_runners_enabled: true
+            shared_with_groups: []
+            snippets_access_level: enabled
+            snippets_enabled: true
+            squash_option: default_off
+            ssh_url_to_repo: git@gitlab.com:nikromen/playground.git
+            star_count: 0
+            suggestion_commit_message: null
+            tag_list: []
+            topics: []
+            visibility: public
+            web_url: https://gitlab.com/nikromen/playground
+            wiki_access_level: enabled
+            wiki_enabled: true
+          _next: null
+          elapsed: 0.611559
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e483cce834137-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:27 GMT
+            Etag: W/"b67967c375684e38e9656e8a82f4a30d"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-09-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '9'
+            RateLimit-Remaining: '1991'
+            RateLimit-Reset: '1630329327'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:27 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK4RMVM9SRXWNEXYNW3Z9S
+            X-Runtime: '0.188905'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://gitlab.com/api/v4/user:
+      - metadata:
+          latency: 0.6014151573181152
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.utils
+          - ogr.services.gitlab.issue
+          - ogr.services.gitlab.project
+          - ogr.services.gitlab.service
+          - gitlab.client
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+            bio: ''
+            bio_html: ''
+            bot: false
+            can_create_group: true
+            can_create_project: true
+            color_scheme_id: 1
+            commit_email: j1.kyjovsky@gmail.com
+            confirmed_at: '2021-07-09T12:48:35.134Z'
+            created_at: '2021-07-09T12:48:35.203Z'
+            current_sign_in_at: '2021-08-11T12:00:18.932Z'
+            email: j1.kyjovsky@gmail.com
+            external: false
+            extra_shared_runners_minutes_limit: null
+            followers: 0
+            following: 0
+            id: 9288169
+            identities:
+            - extern_uid: '70757578'
+              provider: github
+              saml_provider_id: null
+            job_title: ''
+            last_activity_on: '2021-08-30'
+            last_sign_in_at: '2021-07-09T12:48:35.310Z'
+            linkedin: ''
+            location: null
+            name: nikromen
+            organization: null
+            private_profile: false
+            projects_limit: 100000
+            pronouns: null
+            public_email: ''
+            shared_runners_minutes_limit: null
+            skype: ''
+            state: active
+            theme_id: 1
+            twitter: ''
+            two_factor_enabled: false
+            username: nikromen
+            web_url: https://gitlab.com/nikromen
+            website_url: ''
+            work_information: null
+          _next: null
+          elapsed: 0.601221
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48399ecb4137-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:26 GMT
+            Etag: W/"08e1395614cf6f7a57ed08514b4c51c2"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-06-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '8'
+            RateLimit-Remaining: '1992'
+            RateLimit-Reset: '1630329326'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:26 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK4R3NPCMDCHZ12D8A0CC4
+            X-Runtime: '0.060281'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+    POST:
+      https://gitlab.com/api/v4/projects/29121611/issues/2/notes:
+      - metadata:
+          latency: 0.7076499462127686
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.issue
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            attachment: null
+            author:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+            body: 08/30/2021
+            commands_changes: {}
+            confidential: false
+            created_at: '2021-08-30T13:14:28.304Z'
+            id: 664140037
+            noteable_id: 92644284
+            noteable_iid: 2
+            noteable_type: Issue
+            resolvable: false
+            system: false
+            type: null
+            updated_at: '2021-08-30T13:14:28.304Z'
+          _next: null
+          elapsed: 0.707263
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e484528f94137-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Length: '513'
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:28 GMT
+            Etag: W/"0c9bb037eef04486e2e27f3c5d4b2ccc"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-07-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '11'
+            RateLimit-Remaining: '1989'
+            RateLimit-Reset: '1630329328'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:28 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK4SX02FNAF90C83WE1JCX
+            X-Runtime: '0.373720'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      https://gitlab.com/api/v4/projects/29121611/issues/2/notes/664140037/award_emoji:
+      - metadata:
+          latency: 0.6053955554962158
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            awardable_id: 664140037
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:28.957Z'
+            id: 9204752
+            name: tractor
+            updated_at: '2021-08-30T13:14:28.957Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          _next: null
+          elapsed: 0.604942
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e48499ad94137-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Length: '384'
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:29 GMT
+            Etag: W/"91ad831d73f7491026724cf1c85194a0"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-02-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '12'
+            RateLimit-Remaining: '1988'
+            RateLimit-Reset: '1630329328'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:28 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK4TMY0249VXX6ZK5MHA1A
+            X-Runtime: '0.101986'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
diff --git a/tests/integration/gitlab/test_data/test_comments/Comments.test_pr_react_to_comment_and_delete.yaml b/tests/integration/gitlab/test_data/test_comments/Comments.test_pr_react_to_comment_and_delete.yaml
new file mode 100644
index 0000000..e92905a
--- /dev/null
+++ b/tests/integration/gitlab/test_data/test_comments/Comments.test_pr_react_to_comment_and_delete.yaml
@@ -0,0 +1,715 @@
+_requre:
+  DataTypes: 1
+  key_strategy: StorageKeysInspectSimple
+  version_storage_file: 3
+requests.sessions:
+  send:
+    DELETE:
+      https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes/664139821/award_emoji/9204749:
+      - metadata:
+          latency: 0.3995964527130127
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.mixins
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 1
+          _content: ''
+          _next: null
+          elapsed: 0.399216
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e47f3e82df9da-PRG
+            Cache-Control: no-cache
+            Connection: keep-alive
+            Date: Mon, 30 Aug 2021 13:14:15 GMT
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-10-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '7'
+            RateLimit-Remaining: '1993'
+            RateLimit-Reset: '1630329315'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:15 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK4D6HVFS8SHRZD02C8BGR
+            X-Runtime: '0.066950'
+          raw: !!binary ""
+          reason: No Content
+          status_code: 204
+    GET:
+      https://gitlab.com/api/v4/projects/29121611/merge_requests/2:
+      - metadata:
+          latency: 0.5053701400756836
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.utils
+          - ogr.services.gitlab.pull_request
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            approvals_before_merge: null
+            assignee: null
+            assignees: []
+            author:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+            blocking_discussions_resolved: true
+            changes_count: '2'
+            closed_at: null
+            closed_by: null
+            created_at: '2021-08-26T14:11:31.363Z'
+            description: ''
+            diff_refs:
+              base_sha: d0a2d9d2842794315b7b1541e3880a7653559847
+              head_sha: c48297b0d9ff73e4f72a4ee0db88eb99afba3040
+              start_sha: d0a2d9d2842794315b7b1541e3880a7653559847
+            discussion_locked: null
+            downvotes: 0
+            draft: false
+            first_contribution: false
+            first_deployed_to_production_at: null
+            force_remove_source_branch: true
+            has_conflicts: false
+            head_pipeline: null
+            id: 114126052
+            iid: 2
+            labels: []
+            latest_build_finished_at: null
+            latest_build_started_at: null
+            merge_commit_sha: null
+            merge_error: null
+            merge_status: can_be_merged
+            merge_when_pipeline_succeeds: false
+            merged_at: null
+            merged_by: null
+            milestone: null
+            pipeline: null
+            project_id: 29121611
+            reference: '!2'
+            references:
+              full: nikromen/playground!2
+              relative: '!2'
+              short: '!2'
+            reviewers: []
+            sha: c48297b0d9ff73e4f72a4ee0db88eb99afba3040
+            should_remove_source_branch: null
+            source_branch: ogr-reaction-test
+            source_project_id: 29121611
+            squash: false
+            squash_commit_sha: null
+            state: opened
+            subscribed: true
+            target_branch: main
+            target_project_id: 29121611
+            task_completion_status:
+              completed_count: 0
+              count: 0
+            time_stats:
+              human_time_estimate: null
+              human_total_time_spent: null
+              time_estimate: 0
+              total_time_spent: 0
+            title: Ogr MR test
+            updated_at: '2021-08-26T14:16:34.073Z'
+            upvotes: 0
+            user:
+              can_merge: true
+            user_notes_count: 2
+            web_url: https://gitlab.com/nikromen/playground/-/merge_requests/2
+            work_in_progress: false
+          _next: null
+          elapsed: 0.50469
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e47e7baf2f9da-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:13 GMT
+            Etag: W/"ea42c8cc8bccf9b6b544320b8e63045d"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-16-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '3'
+            RateLimit-Remaining: '1997'
+            RateLimit-Reset: '1630329313'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:13 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK4B9RR3GQT2XDWJ840XTM
+            X-Runtime: '0.131469'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes/664139821/award_emoji:
+      - metadata:
+          latency: 0.4008498191833496
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+          - awardable_id: 664139821
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:14.364Z'
+            id: 9204749
+            name: thumbsup
+            updated_at: '2021-08-30T13:14:14.364Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          _next: null
+          elapsed: 0.400295
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e47f14c44f9da-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:14 GMT
+            Etag: W/"c83aecb3dec791d9f9009194dab51b61"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-06-lb-gprd
+            GitLab-SV: localhost
+            Link: <https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes/664139821/award_emoji?id=29121611&merge_request_iid=2&page=1&per_page=20>;
+              rel="first", <https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes/664139821/award_emoji?id=29121611&merge_request_iid=2&page=1&per_page=20>;
+              rel="last"
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '6'
+            RateLimit-Remaining: '1994'
+            RateLimit-Reset: '1630329314'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:14 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Next-Page: ''
+            X-Page: '1'
+            X-Per-Page: '20'
+            X-Prev-Page: ''
+            X-Request-Id: 01FEBK4CSW49PEHRYVY1WZW8ES
+            X-Runtime: '0.079755'
+            X-Total: '1'
+            X-Total-Pages: '1'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      - metadata:
+          latency: 0.40095043182373047
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content: []
+          _next: null
+          elapsed: 0.400568
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e47f67c61f9da-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Length: '2'
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:15 GMT
+            Etag: W/"4f53cda18c2baa0c0354bb5f9a3ecbe5"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-18-lb-gprd
+            GitLab-SV: localhost
+            Link: <https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes/664139821/award_emoji?id=29121611&merge_request_iid=2&page=1&per_page=20>;
+              rel="first", <https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes/664139821/award_emoji?id=29121611&merge_request_iid=2&page=1&per_page=20>;
+              rel="last"
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '7'
+            RateLimit-Remaining: '1993'
+            RateLimit-Reset: '1630329315'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:15 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Next-Page: ''
+            X-Page: '1'
+            X-Per-Page: '20'
+            X-Prev-Page: ''
+            X-Request-Id: 01FEBK4DKFHS3DTGZ1ESM8GBCK
+            X-Runtime: '0.044845'
+            X-Total: '0'
+            X-Total-Pages: '1'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://gitlab.com/api/v4/projects/nikromen%2Fplayground:
+      - metadata:
+          latency: 0.49512624740600586
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.utils
+          - ogr.services.gitlab.pull_request
+          - ogr.services.gitlab.project
+          - gitlab.v4.objects.projects
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            _links:
+              events: https://gitlab.com/api/v4/projects/29121611/events
+              issues: https://gitlab.com/api/v4/projects/29121611/issues
+              labels: https://gitlab.com/api/v4/projects/29121611/labels
+              members: https://gitlab.com/api/v4/projects/29121611/members
+              merge_requests: https://gitlab.com/api/v4/projects/29121611/merge_requests
+              repo_branches: https://gitlab.com/api/v4/projects/29121611/repository/branches
+              self: https://gitlab.com/api/v4/projects/29121611
+            allow_merge_on_skipped_pipeline: null
+            analytics_access_level: enabled
+            approvals_before_merge: 0
+            archived: false
+            auto_cancel_pending_pipelines: enabled
+            auto_devops_deploy_strategy: continuous
+            auto_devops_enabled: false
+            autoclose_referenced_issues: true
+            avatar_url: null
+            build_coverage_regex: null
+            build_git_strategy: fetch
+            build_timeout: 3600
+            builds_access_level: enabled
+            can_create_merge_request_in: true
+            ci_config_path: ''
+            ci_default_git_depth: 50
+            ci_forward_deployment_enabled: true
+            ci_job_token_scope_enabled: true
+            compliance_frameworks: []
+            container_expiration_policy:
+              cadence: 1d
+              enabled: false
+              keep_n: 10
+              name_regex: .*
+              name_regex_keep: null
+              next_run_at: '2021-08-26T12:40:34.268Z'
+              older_than: 90d
+            container_registry_access_level: enabled
+            container_registry_enabled: true
+            container_registry_image_prefix: registry.gitlab.com/nikromen/playground
+            created_at: '2021-08-25T12:40:34.217Z'
+            creator_id: 9288169
+            default_branch: main
+            description: ''
+            emails_disabled: null
+            empty_repo: false
+            external_authorization_classification_label: ''
+            forking_access_level: enabled
+            forks_count: 0
+            http_url_to_repo: https://gitlab.com/nikromen/playground.git
+            id: 29121611
+            import_error: null
+            import_status: none
+            issues_access_level: enabled
+            issues_enabled: true
+            issues_template: null
+            jobs_enabled: true
+            keep_latest_artifact: true
+            last_activity_at: '2021-08-26T14:14:51.674Z'
+            lfs_enabled: true
+            marked_for_deletion_at: null
+            marked_for_deletion_on: null
+            merge_method: merge
+            merge_pipelines_enabled: false
+            merge_requests_access_level: enabled
+            merge_requests_enabled: true
+            merge_requests_template: null
+            merge_trains_enabled: false
+            mirror: false
+            name: playground
+            name_with_namespace: nikromen / playground
+            namespace:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              full_path: nikromen
+              id: 12677986
+              kind: user
+              name: nikromen
+              parent_id: null
+              path: nikromen
+              web_url: https://gitlab.com/nikromen
+            only_allow_merge_if_all_discussions_are_resolved: false
+            only_allow_merge_if_pipeline_succeeds: false
+            open_issues_count: 2
+            operations_access_level: enabled
+            owner:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+            packages_enabled: true
+            pages_access_level: enabled
+            path: playground
+            path_with_namespace: nikromen/playground
+            permissions:
+              group_access: null
+              project_access:
+                access_level: 40
+                notification_level: 3
+            printing_merge_request_link_enabled: true
+            public_jobs: true
+            readme_url: null
+            remove_source_branch_after_merge: true
+            repository_access_level: enabled
+            request_access_enabled: true
+            requirements_enabled: true
+            resolve_outdated_diff_discussions: false
+            restrict_user_defined_variables: false
+            runners_token: DQzRpGbLk4Td2ocgUhWF
+            security_and_compliance_enabled: true
+            service_desk_address: incoming+nikromen-playground-29121611-issue-@incoming.gitlab.com
+            service_desk_enabled: true
+            shared_runners_enabled: true
+            shared_with_groups: []
+            snippets_access_level: enabled
+            snippets_enabled: true
+            squash_option: default_off
+            ssh_url_to_repo: git@gitlab.com:nikromen/playground.git
+            star_count: 0
+            suggestion_commit_message: null
+            tag_list: []
+            topics: []
+            visibility: public
+            web_url: https://gitlab.com/nikromen/playground
+            wiki_access_level: enabled
+            wiki_enabled: true
+          _next: null
+          elapsed: 0.494437
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e47e48d98f9da-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:12 GMT
+            Etag: W/"b050032a5d52d79c8f78738219306403"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-12-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '2'
+            RateLimit-Remaining: '1998'
+            RateLimit-Reset: '1630329312'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:12 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK4AT0C4SWADGFYV412WVZ
+            X-Runtime: '0.112405'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+      https://gitlab.com/api/v4/user:
+      - metadata:
+          latency: 0.5242791175842285
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.utils
+          - ogr.services.gitlab.pull_request
+          - ogr.services.gitlab.project
+          - ogr.services.gitlab.service
+          - gitlab.client
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+            bio: ''
+            bio_html: ''
+            bot: false
+            can_create_group: true
+            can_create_project: true
+            color_scheme_id: 1
+            commit_email: j1.kyjovsky@gmail.com
+            confirmed_at: '2021-07-09T12:48:35.134Z'
+            created_at: '2021-07-09T12:48:35.203Z'
+            current_sign_in_at: '2021-08-11T12:00:18.932Z'
+            email: j1.kyjovsky@gmail.com
+            external: false
+            extra_shared_runners_minutes_limit: null
+            followers: 0
+            following: 0
+            id: 9288169
+            identities:
+            - extern_uid: '70757578'
+              provider: github
+              saml_provider_id: null
+            job_title: ''
+            last_activity_on: '2021-08-30'
+            last_sign_in_at: '2021-07-09T12:48:35.310Z'
+            linkedin: ''
+            location: null
+            name: nikromen
+            organization: null
+            private_profile: false
+            projects_limit: 100000
+            pronouns: null
+            public_email: ''
+            shared_runners_minutes_limit: null
+            skype: ''
+            state: active
+            theme_id: 1
+            twitter: ''
+            two_factor_enabled: false
+            username: nikromen
+            web_url: https://gitlab.com/nikromen
+            website_url: ''
+            work_information: null
+          _next: null
+          elapsed: 0.523667
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e47e1afc2f9da-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Encoding: gzip
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:12 GMT
+            Etag: W/"08e1395614cf6f7a57ed08514b4c51c2"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-14-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '1'
+            RateLimit-Remaining: '1999'
+            RateLimit-Reset: '1630329312'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:12 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Transfer-Encoding: chunked
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK4ABP9B77M0AFCVNJ56FF
+            X-Runtime: '0.090481'
+          raw: !!binary ""
+          reason: OK
+          status_code: 200
+    POST:
+      https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes:
+      - metadata:
+          latency: 0.5017869472503662
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.pull_request
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            attachment: null
+            author:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+            body: 08/30/2021
+            commands_changes: {}
+            confidential: false
+            created_at: '2021-08-30T13:14:13.781Z'
+            id: 664139821
+            noteable_id: 114126052
+            noteable_iid: 2
+            noteable_type: MergeRequest
+            resolvable: false
+            system: false
+            type: null
+            updated_at: '2021-08-30T13:14:13.781Z'
+          _next: null
+          elapsed: 0.501449
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e47eae90ff9da-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Length: '521'
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:13 GMT
+            Etag: W/"d189c266fc7fe62b781a0b4da7958d23"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-03-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '4'
+            RateLimit-Remaining: '1996'
+            RateLimit-Reset: '1630329313'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:13 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK4BT293776FN77QZ529NB
+            X-Runtime: '0.175010'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201
+      https://gitlab.com/api/v4/projects/29121611/merge_requests/2/notes/664139821/award_emoji:
+      - metadata:
+          latency: 0.5032958984375
+          module_call_list:
+          - unittest.case
+          - requre.record_and_replace
+          - tests.integration.gitlab.test_comments
+          - ogr.services.gitlab.comments
+          - gitlab.exceptions
+          - gitlab.mixins
+          - gitlab.client
+          - requre.objects
+          - requre.cassette
+          - requests.sessions
+          - send
+        output:
+          __store_indicator: 2
+          _content:
+            awardable_id: 664139821
+            awardable_type: Note
+            created_at: '2021-08-30T13:14:14.364Z'
+            id: 9204749
+            name: thumbsup
+            updated_at: '2021-08-30T13:14:14.364Z'
+            user:
+              avatar_url: https://secure.gravatar.com/avatar/6b309d0b529f4fc4946923d7d049c598?s=80&d=identicon
+              id: 9288169
+              name: nikromen
+              state: active
+              username: nikromen
+              web_url: https://gitlab.com/nikromen
+          _next: null
+          elapsed: 0.502961
+          encoding: null
+          headers:
+            CF-Cache-Status: DYNAMIC
+            CF-RAY: 686e47ee2eb2f9da-PRG
+            Cache-Control: max-age=0, private, must-revalidate
+            Connection: keep-alive
+            Content-Length: '385'
+            Content-Type: application/json
+            Date: Mon, 30 Aug 2021 13:14:14 GMT
+            Etag: W/"2de284d47f7119fc9308fe670ced0a2e"
+            Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
+            GitLab-LB: fe-11-lb-gprd
+            GitLab-SV: localhost
+            RateLimit-Limit: '2000'
+            RateLimit-Observed: '5'
+            RateLimit-Remaining: '1995'
+            RateLimit-Reset: '1630329314'
+            RateLimit-ResetTime: Mon, 30 Aug 2021 13:15:14 GMT
+            Referrer-Policy: strict-origin-when-cross-origin
+            Server: cloudflare
+            Strict-Transport-Security: max-age=31536000
+            Vary: Origin
+            X-Content-Type-Options: nosniff
+            X-Frame-Options: SAMEORIGIN
+            X-Request-Id: 01FEBK4C9WGSN9H7GAN0E5EY3F
+            X-Runtime: '0.197174'
+          raw: !!binary ""
+          reason: Created
+          status_code: 201