{"action":"created","comment":{"url":"https://api.github.com/repos/SatelliteQE/airgun/pulls/comments/214011757","pull_request_review_id":150968422,"id":214011757,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxNDAxMTc1Nw==","diff_hunk":"@@ -57,9 +73,236 @@ def is_displayed(self):\n     class details(SatTab):\n         name = EditableEntry(name='Name')\n         description = EditableEntry(name='Description')\n+        content_host_limit = EditableLimitEntry(name='Content Host Limit')\n+        # Package Installation, Removal, and Update\n+        manage_packages = Text(\".//li[@bst-feature-flag='remote_actions']\"\n+                               \"/a[@ng-click='openPackagesModal()']\")\n+        # Errata Installation\n+        install_errata = Text(\".//li[@bst-feature-flag='remote_actions']\"\n+                              \"/a[@ng-click='openErrataModal()']\")\n+        # Change assigned Lifecycle Environment or Content View\n+        change_assigned_content = Text(\n+            \".//li[@bst-feature-flag='lifecycle_environments']\"\n+            \"/a[@ng-click='openEnvironmentModal()']\"\n+        )\n+\n+        @View.nested\n+        class content_hosts(View):\n+            ROOT = (\"//dt[normalize-space(.)='Content Hosts']\"\n+                    \"/following-sibling::dd[1]\")\n+            add_hosts = Text(\n+                \"./a[contains(@ui-sref, 'host-collection.hosts.add')]\")\n+            list_hosts = Text(\n+                \"./a[contains(@ui-sref, 'host-collection.hosts.list')]\")\n+\n+            def read(self):\n+                if self.add_hosts.is_displayed:\n+                    return self.add_hosts.read()\n+                else:\n+                    return self.list_hosts.read()\n+\n+            def click(self):\n+                if self.add_hosts.is_displayed:\n+                    # This click should open hosts>resources>AddTab\n+                    return self.add_hosts.click()\n+                else:\n+                    # This click should open hosts>resources>ListRemoveTab\n+                    return self.list_hosts.click()\n \n     @View.nested\n     class hosts(SatTab):\n         TAB_NAME = 'Hosts'\n \n         resources = View.nested(AddRemoveResourcesView)\n+\n+\n+class HostCollectionPackageContentRadioGroup(RadioGroup):\n+    \"\"\"Handle an HTML non normalized Radio group according to the current\n+    architecture.\n+    Note: This is a temporary solution, a fix will be issued upstream,\n+        when the fix will be available downstream we should replace the\n+        implementation with RadioGroup.\n+    Example html representation::\n+\n+        <div >\n+            <input type=\"radio\" id=\"package\" ...>\n+            <label>Package</label>\n+            <input type=\"radio\" id=\"package_group\" ...>\n+            <label>Package Group</label>\n+      \"\"\"\n+    # a mapping between button name and the id, see the implementation in\n+    # HostsAssignOrganization and HostsAssignLocation hereafter.\n+    buttons_name_id_map = {\n+        'Package': 'package',\n+        'Package Group': 'package_group',\n+    }\n+\n+    def get_input_by_name(self, name):\n+        input_id = self.buttons_name_id_map.get(name)\n+        if input_id:\n+            return self.browser.wait_for_element(\n+                \".//input[@id='{0}']\".format(self.buttons_name_id_map[name])\n+            )\n+        return None\n+\n+    @property\n+    def selected(self):\n+        \"\"\"Return the name of the button that is currently selected.\"\"\"\n+        for name in self.buttons_name_id_map.keys():\n+            btn = self.get_input_by_name(name)\n+            if btn and btn.get_attribute('checked') is not None:\n+                return name\n+        else:\n+            raise ValueError(\n+                \"Whether no radio button is selected or proper attribute \"\n+                \"should be added to framework\"\n+            )\n+\n+    def select(self, name):\n+        \"\"\"Select specific radio button in the group\"\"\"\n+        if self.selected != name:\n+            btn = self.get_input_by_name(name)\n+            if btn:\n+                btn.click()\n+                return True\n+        return False\n+\n+    def read(self):\n+        \"\"\"Wrap method according to architecture\"\"\"\n+        return self.selected\n+\n+    def fill(self, name):\n+        \"\"\"Wrap method according to architecture\"\"\"\n+        return self.select(name)\n+\n+\n+class HostCollectionManagePackagesView(BaseLoggedInView):\n+    title = Text(\"//h4[contains(., 'Update Packages')]\")\n+    update_all = ActionsDropdown(\n+        \"//button[contains(@class, 'btn')][contains(@ng-click, 'update all')]\"\n+        \"/ancestor::span[contains(@class, 'input-group')]\"","path":"airgun/views/hostcollection.py","position":143,"original_position":143,"commit_id":"54c93bbab193dcdafab166a8a06526fc595d6620","original_commit_id":"54c93bbab193dcdafab166a8a06526fc595d6620","user":{"login":"abalakh","id":11719030,"node_id":"MDQ6VXNlcjExNzE5MDMw","avatar_url":"https://avatars0.githubusercontent.com/u/11719030?v=4","gravatar_id":"","url":"https://api.github.com/users/abalakh","html_url":"https://github.com/abalakh","followers_url":"https://api.github.com/users/abalakh/followers","following_url":"https://api.github.com/users/abalakh/following{/other_user}","gists_url":"https://api.github.com/users/abalakh/gists{/gist_id}","starred_url":"https://api.github.com/users/abalakh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/abalakh/subscriptions","organizations_url":"https://api.github.com/users/abalakh/orgs","repos_url":"https://api.github.com/users/abalakh/repos","events_url":"https://api.github.com/users/abalakh/events{/privacy}","received_events_url":"https://api.github.com/users/abalakh/received_events","type":"User","site_admin":false},"body":"mind charing html code snippet? I feel like there should be simpler way to locate these elements. From the first glance - it's smth like `//span[contains(@class, 'input-group')][button[..]]` to me, isn't it?","created_at":"2018-08-30T12:33:29Z","updated_at":"2018-08-30T12:45:17Z","html_url":"https://github.com/SatelliteQE/airgun/pull/189#discussion_r214011757","pull_request_url":"https://api.github.com/repos/SatelliteQE/airgun/pulls/189","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/SatelliteQE/airgun/pulls/comments/214011757"},"html":{"href":"https://github.com/SatelliteQE/airgun/pull/189#discussion_r214011757"},"pull_request":{"href":"https://api.github.com/repos/SatelliteQE/airgun/pulls/189"}}},"pull_request":{"url":"https://api.github.com/repos/SatelliteQE/airgun/pulls/189","id":209822598,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA5ODIyNTk4","html_url":"https://github.com/SatelliteQE/airgun/pull/189","diff_url":"https://github.com/SatelliteQE/airgun/pull/189.diff","patch_url":"https://github.com/SatelliteQE/airgun/pull/189.patch","issue_url":"https://api.github.com/repos/SatelliteQE/airgun/issues/189","number":189,"state":"open","locked":false,"title":"Implement Host Collection Content Management Actions","user":{"login":"ldjebran","id":131553,"node_id":"MDQ6VXNlcjEzMTU1Mw==","avatar_url":"https://avatars2.githubusercontent.com/u/131553?v=4","gravatar_id":"","url":"https://api.github.com/users/ldjebran","html_url":"https://github.com/ldjebran","followers_url":"https://api.github.com/users/ldjebran/followers","following_url":"https://api.github.com/users/ldjebran/following{/other_user}","gists_url":"https://api.github.com/users/ldjebran/gists{/gist_id}","starred_url":"https://api.github.com/users/ldjebran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ldjebran/subscriptions","organizations_url":"https://api.github.com/users/ldjebran/orgs","repos_url":"https://api.github.com/users/ldjebran/repos","events_url":"https://api.github.com/users/ldjebran/events{/privacy}","received_events_url":"https://api.github.com/users/ldjebran/received_events","type":"User","site_admin":false},"body":"close https://github.com/SatelliteQE/airgun/issues/136\r\nsee tests at robottelo PR  https://github.com/SatelliteQE/robottelo/pull/6218\r\n","created_at":"2018-08-21T13:17:25Z","updated_at":"2018-08-30T12:45:17Z","closed_at":null,"merged_at":null,"merge_commit_sha":"dbd4fbf210a818b7ba9df7d37673065aa13b6f95","assignee":{"login":"ldjebran","id":131553,"node_id":"MDQ6VXNlcjEzMTU1Mw==","avatar_url":"https://avatars2.githubusercontent.com/u/131553?v=4","gravatar_id":"","url":"https://api.github.com/users/ldjebran","html_url":"https://github.com/ldjebran","followers_url":"https://api.github.com/users/ldjebran/followers","following_url":"https://api.github.com/users/ldjebran/following{/other_user}","gists_url":"https://api.github.com/users/ldjebran/gists{/gist_id}","starred_url":"https://api.github.com/users/ldjebran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ldjebran/subscriptions","organizations_url":"https://api.github.com/users/ldjebran/orgs","repos_url":"https://api.github.com/users/ldjebran/repos","events_url":"https://api.github.com/users/ldjebran/events{/privacy}","received_events_url":"https://api.github.com/users/ldjebran/received_events","type":"User","site_admin":false},"assignees":[{"login":"ldjebran","id":131553,"node_id":"MDQ6VXNlcjEzMTU1Mw==","avatar_url":"https://avatars2.githubusercontent.com/u/131553?v=4","gravatar_id":"","url":"https://api.github.com/users/ldjebran","html_url":"https://github.com/ldjebran","followers_url":"https://api.github.com/users/ldjebran/followers","following_url":"https://api.github.com/users/ldjebran/following{/other_user}","gists_url":"https://api.github.com/users/ldjebran/gists{/gist_id}","starred_url":"https://api.github.com/users/ldjebran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ldjebran/subscriptions","organizations_url":"https://api.github.com/users/ldjebran/orgs","repos_url":"https://api.github.com/users/ldjebran/repos","events_url":"https://api.github.com/users/ldjebran/events{/privacy}","received_events_url":"https://api.github.com/users/ldjebran/received_events","type":"User","site_admin":false}],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":898116929,"node_id":"MDU6TGFiZWw4OTgxMTY5Mjk=","url":"https://api.github.com/repos/SatelliteQE/airgun/labels/high","name":"high","color":"d93f0b","default":false}],"milestone":null,"commits_url":"https://api.github.com/repos/SatelliteQE/airgun/pulls/189/commits","review_comments_url":"https://api.github.com/repos/SatelliteQE/airgun/pulls/189/comments","review_comment_url":"https://api.github.com/repos/SatelliteQE/airgun/pulls/comments{/number}","comments_url":"https://api.github.com/repos/SatelliteQE/airgun/issues/189/comments","statuses_url":"https://api.github.com/repos/SatelliteQE/airgun/statuses/54c93bbab193dcdafab166a8a06526fc595d6620","head":{"label":"ldjebran:host_collection_actions","ref":"host_collection_actions","sha":"54c93bbab193dcdafab166a8a06526fc595d6620","user":{"login":"ldjebran","id":131553,"node_id":"MDQ6VXNlcjEzMTU1Mw==","avatar_url":"https://avatars2.githubusercontent.com/u/131553?v=4","gravatar_id":"","url":"https://api.github.com/users/ldjebran","html_url":"https://github.com/ldjebran","followers_url":"https://api.github.com/users/ldjebran/followers","following_url":"https://api.github.com/users/ldjebran/following{/other_user}","gists_url":"https://api.github.com/users/ldjebran/gists{/gist_id}","starred_url":"https://api.github.com/users/ldjebran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ldjebran/subscriptions","organizations_url":"https://api.github.com/users/ldjebran/orgs","repos_url":"https://api.github.com/users/ldjebran/repos","events_url":"https://api.github.com/users/ldjebran/events{/privacy}","received_events_url":"https://api.github.com/users/ldjebran/received_events","type":"User","site_admin":false},"repo":{"id":143033504,"node_id":"MDEwOlJlcG9zaXRvcnkxNDMwMzM1MDQ=","name":"airgun","full_name":"ldjebran/airgun","owner":{"login":"ldjebran","id":131553,"node_id":"MDQ6VXNlcjEzMTU1Mw==","avatar_url":"https://avatars2.githubusercontent.com/u/131553?v=4","gravatar_id":"","url":"https://api.github.com/users/ldjebran","html_url":"https://github.com/ldjebran","followers_url":"https://api.github.com/users/ldjebran/followers","following_url":"https://api.github.com/users/ldjebran/following{/other_user}","gists_url":"https://api.github.com/users/ldjebran/gists{/gist_id}","starred_url":"https://api.github.com/users/ldjebran/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ldjebran/subscriptions","organizations_url":"https://api.github.com/users/ldjebran/orgs","repos_url":"https://api.github.com/users/ldjebran/repos","events_url":"https://api.github.com/users/ldjebran/events{/privacy}","received_events_url":"https://api.github.com/users/ldjebran/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/ldjebran/airgun","description":"AirGun is a Python library which is build over Widgetastic and navmazing to make Satellite 6 UI testing easier.","fork":true,"url":"https://api.github.com/repos/ldjebran/airgun","forks_url":"https://api.github.com/repos/ldjebran/airgun/forks","keys_url":"https://api.github.com/repos/ldjebran/airgun/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ldjebran/airgun/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ldjebran/airgun/teams","hooks_url":"https://api.github.com/repos/ldjebran/airgun/hooks","issue_events_url":"https://api.github.com/repos/ldjebran/airgun/issues/events{/number}","events_url":"https://api.github.com/repos/ldjebran/airgun/events","assignees_url":"https://api.github.com/repos/ldjebran/airgun/assignees{/user}","branches_url":"https://api.github.com/repos/ldjebran/airgun/branches{/branch}","tags_url":"https://api.github.com/repos/ldjebran/airgun/tags","blobs_url":"https://api.github.com/repos/ldjebran/airgun/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ldjebran/airgun/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ldjebran/airgun/git/refs{/sha}","trees_url":"https://api.github.com/repos/ldjebran/airgun/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ldjebran/airgun/statuses/{sha}","languages_url":"https://api.github.com/repos/ldjebran/airgun/languages","stargazers_url":"https://api.github.com/repos/ldjebran/airgun/stargazers","contributors_url":"https://api.github.com/repos/ldjebran/airgun/contributors","subscribers_url":"https://api.github.com/repos/ldjebran/airgun/subscribers","subscription_url":"https://api.github.com/repos/ldjebran/airgun/subscription","commits_url":"https://api.github.com/repos/ldjebran/airgun/commits{/sha}","git_commits_url":"https://api.github.com/repos/ldjebran/airgun/git/commits{/sha}","comments_url":"https://api.github.com/repos/ldjebran/airgun/comments{/number}","issue_comment_url":"https://api.github.com/repos/ldjebran/airgun/issues/comments{/number}","contents_url":"https://api.github.com/repos/ldjebran/airgun/contents/{+path}","compare_url":"https://api.github.com/repos/ldjebran/airgun/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ldjebran/airgun/merges","archive_url":"https://api.github.com/repos/ldjebran/airgun/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ldjebran/airgun/downloads","issues_url":"https://api.github.com/repos/ldjebran/airgun/issues{/number}","pulls_url":"https://api.github.com/repos/ldjebran/airgun/pulls{/number}","milestones_url":"https://api.github.com/repos/ldjebran/airgun/milestones{/number}","notifications_url":"https://api.github.com/repos/ldjebran/airgun/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ldjebran/airgun/labels{/name}","releases_url":"https://api.github.com/repos/ldjebran/airgun/releases{/id}","deployments_url":"https://api.github.com/repos/ldjebran/airgun/deployments","created_at":"2018-07-31T15:31:22Z","updated_at":"2018-08-23T11:39:16Z","pushed_at":"2018-08-23T11:39:15Z","git_url":"git://github.com/ldjebran/airgun.git","ssh_url":"git@github.com:ldjebran/airgun.git","clone_url":"https://github.com/ldjebran/airgun.git","svn_url":"https://github.com/ldjebran/airgun","homepage":null,"size":318,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"SatelliteQE:master","ref":"master","sha":"cb5b47d1b08e4090cd4e0a76ed1ce4ea75275080","user":{"login":"SatelliteQE","id":8754276,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg3NTQyNzY=","avatar_url":"https://avatars3.githubusercontent.com/u/8754276?v=4","gravatar_id":"","url":"https://api.github.com/users/SatelliteQE","html_url":"https://github.com/SatelliteQE","followers_url":"https://api.github.com/users/SatelliteQE/followers","following_url":"https://api.github.com/users/SatelliteQE/following{/other_user}","gists_url":"https://api.github.com/users/SatelliteQE/gists{/gist_id}","starred_url":"https://api.github.com/users/SatelliteQE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SatelliteQE/subscriptions","organizations_url":"https://api.github.com/users/SatelliteQE/orgs","repos_url":"https://api.github.com/users/SatelliteQE/repos","events_url":"https://api.github.com/users/SatelliteQE/events{/privacy}","received_events_url":"https://api.github.com/users/SatelliteQE/received_events","type":"Organization","site_admin":false},"repo":{"id":122172262,"node_id":"MDEwOlJlcG9zaXRvcnkxMjIxNzIyNjI=","name":"airgun","full_name":"SatelliteQE/airgun","owner":{"login":"SatelliteQE","id":8754276,"node_id":"MDEyOk9yZ2FuaXphdGlvbjg3NTQyNzY=","avatar_url":"https://avatars3.githubusercontent.com/u/8754276?v=4","gravatar_id":"","url":"https://api.github.com/users/SatelliteQE","html_url":"https://github.com/SatelliteQE","followers_url":"https://api.github.com/users/SatelliteQE/followers","following_url":"https://api.github.com/users/SatelliteQE/following{/other_user}","gists_url":"https://api.github.com/users/SatelliteQE/gists{/gist_id}","starred_url":"https://api.github.com/users/SatelliteQE/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SatelliteQE/subscriptions","organizations_url":"https://api.github.com/users/SatelliteQE/orgs","repos_url":"https://api.github.com/users/SatelliteQE/repos","events_url":"https://api.github.com/users/SatelliteQE/events{/privacy}","received_events_url":"https://api.github.com/users/SatelliteQE/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/SatelliteQE/airgun","description":"AirGun is a Python library which is build over Widgetastic and navmazing to make Satellite 6 UI testing easier.","fork":false,"url":"https://api.github.com/repos/SatelliteQE/airgun","forks_url":"https://api.github.com/repos/SatelliteQE/airgun/forks","keys_url":"https://api.github.com/repos/SatelliteQE/airgun/keys{/key_id}","collaborators_url":"https://api.github.com/repos/SatelliteQE/airgun/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/SatelliteQE/airgun/teams","hooks_url":"https://api.github.com/repos/SatelliteQE/airgun/hooks","issue_events_url":"https://api.github.com/repos/SatelliteQE/airgun/issues/events{/number}","events_url":"https://api.github.com/repos/SatelliteQE/airgun/events","assignees_url":"https://api.github.com/repos/SatelliteQE/airgun/assignees{/user}","branches_url":"https://api.github.com/repos/SatelliteQE/airgun/branches{/branch}","tags_url":"https://api.github.com/repos/SatelliteQE/airgun/tags","blobs_url":"https://api.github.com/repos/SatelliteQE/airgun/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/SatelliteQE/airgun/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/SatelliteQE/airgun/git/refs{/sha}","trees_url":"https://api.github.com/repos/SatelliteQE/airgun/git/trees{/sha}","statuses_url":"https://api.github.com/repos/SatelliteQE/airgun/statuses/{sha}","languages_url":"https://api.github.com/repos/SatelliteQE/airgun/languages","stargazers_url":"https://api.github.com/repos/SatelliteQE/airgun/stargazers","contributors_url":"https://api.github.com/repos/SatelliteQE/airgun/contributors","subscribers_url":"https://api.github.com/repos/SatelliteQE/airgun/subscribers","subscription_url":"https://api.github.com/repos/SatelliteQE/airgun/subscription","commits_url":"https://api.github.com/repos/SatelliteQE/airgun/commits{/sha}","git_commits_url":"https://api.github.com/repos/SatelliteQE/airgun/git/commits{/sha}","comments_url":"https://api.github.com/repos/SatelliteQE/airgun/comments{/number}","issue_comment_url":"https://api.github.com/repos/SatelliteQE/airgun/issues/comments{/number}","contents_url":"https://api.github.com/repos/SatelliteQE/airgun/contents/{+path}","compare_url":"https://api.github.com/repos/SatelliteQE/airgun/compare/{base}...{head}","merges_url":"https://api.github.com/repos/SatelliteQE/airgun/merges","archive_url":"https://api.github.com/repos/SatelliteQE/airgun/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/SatelliteQE/airgun/downloads","issues_url":"https://api.github.com/repos/SatelliteQE/airgun/issues{/number}","pulls_url":"https://api.github.com/repos/SatelliteQE/airgun/pulls{/number}","milestones_url":"https://api.github.com/repos/SatelliteQE/airgun/milestones{/number}","notifications_url":"https://api.github.com/repos/SatelliteQE/airgun/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/SatelliteQE/airgun/labels{/name}","releases_url":"https://api.github.com/repos/SatelliteQE/airgun/releases{/id}","deployments_url":"https://api.github.com/repos/SatelliteQE/airgun/deployments","created_at":"2018-02-20T08:28:11Z","updated_at":"2018-08-30T12:05:26Z","pushed_at":"2018-08-30T12:05:23Z","git_url":"git://github.com/SatelliteQE/airgun.git","ssh_url":"git@github.com:SatelliteQE/airgun.git","clone_url":"https://github.com/SatelliteQE/airgun.git","svn_url":"https://github.com/SatelliteQE/airgun","homepage":null,"size":312,"stargazers_count":6,"watchers_count":6,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":22,"mirror_url":null,"archived":false,"open_issues_count":60,"license":{"key":"gpl-3.0","name":"GNU General Public License v3.0","spdx_id":"GPL-3.0","url":"https://api.github.com/licenses/gpl-3.0","node_id":"MDc6TGljZW5zZTk="},"forks":22,"open_issues":60,"watchers":6,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/SatelliteQE/airgun/pulls/189"},"html":{"href":"https://github.com/SatelliteQE/airgun/pull/189"},"issue":{"href":"https://api.github.com/repos/SatelliteQE/airgun/issues/189"},"comments":{"href":"https://api.github.com/repos/SatelliteQE/airgun/issues/189/comments"},"review_comments":{"href":"https://api.github.com/repos/SatelliteQE/airgun/pulls/189/comments"},"review_comment":{"href":"https://api.github.com/repos/SatelliteQE/airgun/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/SatelliteQE/airgun/pulls/189/commits"},"statuses":{"href":"https://api.github.com/repos/SatelliteQE/airgun/statuses/54c93bbab193dcdafab166a8a06526fc595d6620"}},"author_association":"CONTRIBUTOR"}}
{"actor":{"display_login":"abalakh"}}