{"action":"created","comment":{"url":"https://api.github.com/repos/aweiteka/UATFramework/pulls/comments/69578527","id":69578527,"diff_hunk":"@@ -0,0 +1,108 @@\n+@atomic @host_subscribed @ah_upgrade\n+Feature: Atomic mount sanity test\n+    Describes the basic 'atomic mount' command test\n+\n+Background: Atomic hosts are discovered\n+      Given \"all\" hosts can be pinged\n+\n+  @pull_busybox_image\n+  Scenario: 1. Pull latest busybox image from repository\n+       When atomic update latest \"busybox\" from repository\n+       Then Check whether \"busybox\" is installed\n+\n+  @mount_image_without_option\n+  Scenario: 2. mount image to a specified directory\n+       When atomic mount image \"busybox\" to a specified \"/mnt\"\n+       Then check whether atomic mount point \"/var/mnt\" exists\n+\n+  @unmount_without_option_image\n+  Scenario: 3. unmount busybox image previously mounted\n+       When atomic unmount image from previous \"/mnt\"\n+       Then check whether atomic mount point \"/var/mnt\" does not exist\n+\n+  @mount_image_with_live_option\n+  Scenario: 4. mount live image to a specified directory\n+       When atomic mount image \"busybox\" with \"--live\" to a specified \"/mnt\"\n+\n+  @pull_rhel7_image\n+  Scenario: 5. Pull latest rhel7 image from repository\n+       When atomic update latest \"registry.access.redhat.com/rhel7\" from repository\n+       Then Check whether \"rhel7\" is installed\n+\n+  @run_rhel7_in_bg\n+  Scenario: 6. docker run rhel7 with detach mode\n+        When docker run \"registry.access.redhat.com/rhel7\" in detach mode with \"mount_test\" \"top -b\"\n+       Then find latest created container by name \"mount_test\"\n+\n+  @mount_container_without_option\n+  Scenario: 7. mount running container by name to a specified directory\n+       When atomic mount container \"mount_test\" to a specified \"/mnt\"\n+       Then check whether atomic mount point \"/var/mnt\" exists\n+        and Check \"mount_test\" \"/var/mnt\"\n+\n+  @pull_rsyslog_image\n+  Scenario: 8. Pull latest rhel7/rsyslog image from repository\n+       When atomic update latest \"registry.access.redhat.com/rhel7/rsyslog\" from repository\n+       Then Check whether \"rsyslog\" is installed\n+\n+  @run_rsyslog1_with_command\n+  Scenario: 9. docker run rhel7/rsyslog with detach mode and attach previous mount point into it\n+        When docker run \"registry.access.redhat.com/rhel7/rsyslog\" \"--volume /var/mnt:/mnt\" in detach mode \"false\" with \"C1\" \"ls /mnt\" and ignore error \"true\"\n+        Then check if \"Permission denied\" is in result of docker run\n+\n+  @unmount_without_option_container\n+  Scenario: 10. unmount container previously mounted\n+       When atomic unmount container from previous \"/mnt\"\n+       Then check whether atomic mount point \"/var/mnt\" does not exist\n+\n+  @mount_container_with_live_option\n+  Scenario: 11. mount running container with live option\n+       When atomic mount container \"mount_test\" with \"--live\" to a specified \"/mnt\"\n+       Then check whether atomic mount point \"/var/mnt\" exists\n+        and Check \"mount_test\" \"/var/mnt\" \"--live\"\n+\n+  @run_rsyslog2_with_command\n+  Scenario: 12. docker run rhel7/rsyslog with detach mode and attach previous mount point into it\n+        When docker run \"registry.access.redhat.com/rhel7/rsyslog\" \"--volume /var/mnt:/mnt\" in detach mode \"false\" with \"C2\" \"ls /mnt\" and ignore error \"true\"\n+        Then check if \"Permission denied\" is in result of docker run","path":"features/rhelah/atomic/atomic_mount.feature","position":67,"original_position":67,"commit_id":"60a06856c966babff62a5291388b61c6c439a517","original_commit_id":"60a06856c966babff62a5291388b61c6c439a517","user":{"login":"miabbott","id":10236257,"avatar_url":"https://avatars.githubusercontent.com/u/10236257?v=3","gravatar_id":"","url":"https://api.github.com/users/miabbott","html_url":"https://github.com/miabbott","followers_url":"https://api.github.com/users/miabbott/followers","following_url":"https://api.github.com/users/miabbott/following{/other_user}","gists_url":"https://api.github.com/users/miabbott/gists{/gist_id}","starred_url":"https://api.github.com/users/miabbott/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/miabbott/subscriptions","organizations_url":"https://api.github.com/users/miabbott/orgs","repos_url":"https://api.github.com/users/miabbott/repos","events_url":"https://api.github.com/users/miabbott/events{/privacy}","received_events_url":"https://api.github.com/users/miabbott/received_events","type":"User","site_admin":false},"body":"nit: indent is off for these two lines","created_at":"2016-07-05T15:01:14Z","updated_at":"2016-07-05T15:01:14Z","html_url":"https://github.com/aweiteka/UATFramework/pull/90#discussion_r69578527","pull_request_url":"https://api.github.com/repos/aweiteka/UATFramework/pulls/90","_links":{"self":{"href":"https://api.github.com/repos/aweiteka/UATFramework/pulls/comments/69578527"},"html":{"href":"https://github.com/aweiteka/UATFramework/pull/90#discussion_r69578527"},"pull_request":{"href":"https://api.github.com/repos/aweiteka/UATFramework/pulls/90"}}},"pull_request":{"url":"https://api.github.com/repos/aweiteka/UATFramework/pulls/90","id":75804994,"html_url":"https://github.com/aweiteka/UATFramework/pull/90","diff_url":"https://github.com/aweiteka/UATFramework/pull/90.diff","patch_url":"https://github.com/aweiteka/UATFramework/pull/90.patch","issue_url":"https://api.github.com/repos/aweiteka/UATFramework/issues/90","number":90,"state":"open","locked":false,"title":"Atomic mount test","user":{"login":"chuanchang","id":1122023,"avatar_url":"https://avatars.githubusercontent.com/u/1122023?v=3","gravatar_id":"","url":"https://api.github.com/users/chuanchang","html_url":"https://github.com/chuanchang","followers_url":"https://api.github.com/users/chuanchang/followers","following_url":"https://api.github.com/users/chuanchang/following{/other_user}","gists_url":"https://api.github.com/users/chuanchang/gists{/gist_id}","starred_url":"https://api.github.com/users/chuanchang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chuanchang/subscriptions","organizations_url":"https://api.github.com/users/chuanchang/orgs","repos_url":"https://api.github.com/users/chuanchang/repos","events_url":"https://api.github.com/users/chuanchang/events{/privacy}","received_events_url":"https://api.github.com/users/chuanchang/received_events","type":"User","site_admin":false},"body":"The PR is used for covering new command option for atomic mount.\r\n\r\n```shell\r\n$ behave features/rhelah/atomic/atomic_mount.feature \r\nFeature: Atomic mount sanity test # features/rhelah/atomic/atomic_mount.feature:2\r\n  Describes the basic 'atomic mount' command test\r\n  Background: Atomic hosts are discovered  # features/rhelah/atomic/atomic_mount.feature:5\r\n\r\n  @pull_busybox_image\r\n  Scenario: 1. Pull latest busybox image from repository  # features/rhelah/atomic/atomic_mount.feature:9\r\n    Given \"all\" hosts can be pinged                       # steps/common.py:205 1.415s\r\n    When atomic update latest \"busybox\" from repository   # steps/rhelah.py:542 13.897s\r\n    Then Check whether \"busybox\" is installed             # steps/rhelah.py:551 0.903s\r\n\r\n  @mount_image_without_option\r\n  Scenario: 2. mount image to a specified directory         # features/rhelah/atomic/atomic_mount.feature:14\r\n    Given \"all\" hosts can be pinged                         # steps/common.py:205 0.223s\r\n    When atomic mount image \"busybox\" to a specified \"/mnt\" # steps/rhelah.py:486 2.730s\r\n    Then check whether atomic mount point \"/var/mnt\" exists # steps/rhelah.py:518 0.237s\r\n\r\n  @unmount_without_option_image\r\n  Scenario: 3. unmount busybox image previously mounted             # features/rhelah/atomic/atomic_mount.feature:19\r\n    Given \"all\" hosts can be pinged                                 # steps/common.py:205 0.223s\r\n    When atomic unmount image from previous \"/mnt\"                  # steps/rhelah.py:525 1.340s\r\n    Then check whether atomic mount point \"/var/mnt\" does not exist # steps/rhelah.py:535 0.250s\r\n\r\n  @mount_image_with_live_option\r\n  Scenario: 4. mount live image to a specified directory                  # features/rhelah/atomic/atomic_mount.feature:24\r\n    Given \"all\" hosts can be pinged                                       # steps/common.py:205 0.241s\r\n    When atomic mount image \"busybox\" with \"--live\" to a specified \"/mnt\" # steps/rhelah.py:486 2.232s\r\n\r\n  @pull_rhel7_image\r\n  Scenario: 5. Pull latest rhel7 image from repository                           # features/rhelah/atomic/atomic_mount.feature:28\r\n    Given \"all\" hosts can be pinged                                              # steps/common.py:205 0.232s\r\n    When atomic update latest \"registry.access.redhat.com/rhel7\" from repository # steps/rhelah.py:542 13.974s\r\n    Then Check whether \"rhel7\" is installed                                      # steps/rhelah.py:551 0.907s\r\n\r\n  @run_rhel7_in_bg\r\n  Scenario: 6. docker run rhel7 with detach mode                                                 # features/rhelah/atomic/atomic_mount.feature:33\r\n    Given \"all\" hosts can be pinged                                                              # steps/common.py:205 0.236s\r\n    When docker run \"registry.access.redhat.com/rhel7\" in detach mode with \"mount_test\" \"top -b\" # steps/docker.py:73 1.734s\r\n    Then find latest created container by name \"mount_test\"                                      # steps/docker.py:103 0.288s\r\n\r\n  @mount_container_without_option\r\n  Scenario: 7. mount running container by name to a specified directory  # features/rhelah/atomic/atomic_mount.feature:38\r\n    Given \"all\" hosts can be pinged                                      # steps/common.py:205 0.225s\r\n    When atomic mount container \"mount_test\" to a specified \"/mnt\"       # steps/rhelah.py:507 6.819s\r\n    Then check whether atomic mount point \"/var/mnt\" exists              # steps/rhelah.py:518 0.232s\r\n    And Check \"mount_test\" \"/var/mnt\"                                    # steps/rhelah.py:766 0.457s\r\n\r\n  @pull_rsyslog_image\r\n  Scenario: 8. Pull latest rhel7/rsyslog image from repository                           # features/rhelah/atomic/atomic_mount.feature:44\r\n    Given \"all\" hosts can be pinged                                                      # steps/common.py:205 0.219s\r\n    When atomic update latest \"registry.access.redhat.com/rhel7/rsyslog\" from repository # steps/rhelah.py:542 15.142s\r\n    Then Check whether \"rsyslog\" is installed                                            # steps/rhelah.py:551 0.920s\r\n\r\n  @run_rsyslog1_with_command\r\n  Scenario: 9. docker run rhel7/rsyslog with detach mode and attach previous mount point into it                                                           # features/rhelah/atomic/atomic_mount.feature:49\r\n    Given \"all\" hosts can be pinged                                                                                                                        # steps/common.py:205 0.225s\r\n    When docker run \"registry.access.redhat.com/rhel7/rsyslog\" \"--volume /var/mnt:/mnt\" in detach mode \"false\" with \"C1\" \"ls /mnt\" and ignore error \"true\" # steps/docker.py:73 1.961s\r\n    Then check if \"Permission denied\" is in result of docker run                                                                                           # steps/docker.py:109 0.000s\r\n\r\n  @unmount_without_option_container\r\n  Scenario: 10. unmount container previously mounted                # features/rhelah/atomic/atomic_mount.feature:54\r\n    Given \"all\" hosts can be pinged                                 # steps/common.py:205 0.241s\r\n    When atomic unmount container from previous \"/mnt\"              # steps/rhelah.py:525 1.318s\r\n    Then check whether atomic mount point \"/var/mnt\" does not exist # steps/rhelah.py:535 0.251s\r\n\r\n  @mount_container_with_live_option\r\n  Scenario: 11. mount running container with live option                         # features/rhelah/atomic/atomic_mount.feature:59\r\n    Given \"all\" hosts can be pinged                                              # steps/common.py:205 0.221s\r\n    When atomic mount container \"mount_test\" with \"--live\" to a specified \"/mnt\" # steps/rhelah.py:507 1.413s\r\n    Then check whether atomic mount point \"/var/mnt\" exists                      # steps/rhelah.py:518 0.247s\r\n    And Check \"mount_test\" \"/var/mnt\" \"--live\"                                   # steps/rhelah.py:766 0.496s\r\n\r\n  @run_rsyslog2_with_command\r\n  Scenario: 12. docker run rhel7/rsyslog with detach mode and attach previous mount point into it                                                          # features/rhelah/atomic/atomic_mount.feature:65\r\n    Given \"all\" hosts can be pinged                                                                                                                        # steps/common.py:205 0.233s\r\n    When docker run \"registry.access.redhat.com/rhel7/rsyslog\" \"--volume /var/mnt:/mnt\" in detach mode \"false\" with \"C2\" \"ls /mnt\" and ignore error \"true\" # steps/docker.py:73 1.703s\r\n    Then check if \"Permission denied\" is in result of docker run                                                                                           # steps/docker.py:109 0.000s\r\n\r\n  @unmount_live_container\r\n  Scenario: 13. unmount live container previously mounted           # features/rhelah/atomic/atomic_mount.feature:70\r\n    Given \"all\" hosts can be pinged                                 # steps/common.py:205 0.237s\r\n    When atomic unmount container from previous \"/mnt\"              # steps/rhelah.py:525 1.241s\r\n    Then check whether atomic mount point \"/var/mnt\" does not exist # steps/rhelah.py:535 0.239s\r\n\r\n  @mount_container_with_shared_option\r\n  Scenario: 14. mount running container with shared option                         # features/rhelah/atomic/atomic_mount.feature:75\r\n    Given \"all\" hosts can be pinged                                                # steps/common.py:205 0.221s\r\n    When atomic mount container \"mount_test\" with \"--shared\" to a specified \"/mnt\" # steps/rhelah.py:507 5.317s\r\n    Then check whether atomic mount point \"/var/mnt\" exists                        # steps/rhelah.py:518 0.231s\r\n    And Check \"mount_test\" \"/var/mnt\" \"--shared\"                                   # steps/rhelah.py:766 0.490s\r\n\r\n  @run_rsyslog3_with_command\r\n  Scenario: 15. docker run rhel7/rsyslog with detach mode and attach previous mount point into it                                                             # features/rhelah/atomic/atomic_mount.feature:81\r\n    Given \"all\" hosts can be pinged                                                                                                                           # steps/common.py:205 0.231s\r\n    When docker run \"registry.access.redhat.com/rhel7/rsyslog\" \"--volume /var/mnt:/mnt\" in detach mode \"false\" with \"C3\" \"ls -Z /mnt\" and ignore error \"true\" # steps/docker.py:73 2.212s\r\n    Then check if \"system_u:object_r:usr_t:s0\" is in result of docker run                                                                                     # steps/docker.py:109 0.000s\r\n\r\n  @unmount_shared_container\r\n  Scenario: 16. unmount shared container previously mounted         # features/rhelah/atomic/atomic_mount.feature:86\r\n    Given \"all\" hosts can be pinged                                 # steps/common.py:205 0.219s\r\n    When atomic unmount container from previous \"/mnt\"              # steps/rhelah.py:525 1.281s\r\n    Then check whether atomic mount point \"/var/mnt\" does not exist # steps/rhelah.py:535 0.240s\r\n\r\n  @stop_container\r\n  Scenario: 17. atomic stop previous running container  # features/rhelah/atomic/atomic_mount.feature:91\r\n    Given \"all\" hosts can be pinged                     # steps/common.py:205 0.223s\r\n    When atomic stop container \"mount_test\"             # steps/rhelah.py:472 2.212s\r\n\r\n  @remove_all_containers\r\n  Scenario: 18. Remove all of containers  # features/rhelah/atomic/atomic_mount.feature:95\r\n    Given \"all\" hosts can be pinged       # steps/common.py:205 0.223s\r\n    When docker remove all of containers  # steps/docker.py:147 0.393s\r\n\r\n  @remove_all_images\r\n  Scenario: 19. Remove all of containers  # features/rhelah/atomic/atomic_mount.feature:99\r\n    Given \"all\" hosts can be pinged       # steps/common.py:205 0.237s\r\n    When docker remove all of images      # steps/docker.py:141 0.346s\r\n\r\n  @rollback_host\r\n  Scenario: 20. Rollback to the original deployment                              # features/rhelah/atomic/atomic_mount.feature:103\r\n    Given \"all\" hosts can be pinged                                              # steps/common.py:205 0.219s\r\n    Given there is \"2\" atomic host tree deployed                                 # steps/rhelah.py:250 0.850s\r\n    And the original atomic version has been recorded                            # steps/rhelah.py:308 0.841s\r\n    When atomic host rollback is successful                                      # steps/rhelah.py:367 6.520s\r\n    And wait \"60\" seconds for \"all\" to reboot                                    # steps/rhelah.py:169 61.989s\r\n    Then the current atomic version should not match the original atomic version # steps/rhelah.py:356 1.046s\r\n\r\n1 feature passed, 0 failed, 0 skipped\r\n20 scenarios passed, 0 failed, 0 skipped\r\n62 steps passed, 0 failed, 0 skipped, 0 undefined\r\nTook 2m40.640s\r\n```\r\n","created_at":"2016-06-30T11:45:07Z","updated_at":"2016-07-05T15:01:14Z","closed_at":null,"merged_at":null,"merge_commit_sha":"29829d1a4c5e511900fb5b9d63e057c96864f3ea","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/aweiteka/UATFramework/pulls/90/commits","review_comments_url":"https://api.github.com/repos/aweiteka/UATFramework/pulls/90/comments","review_comment_url":"https://api.github.com/repos/aweiteka/UATFramework/pulls/comments{/number}","comments_url":"https://api.github.com/repos/aweiteka/UATFramework/issues/90/comments","statuses_url":"https://api.github.com/repos/aweiteka/UATFramework/statuses/60a06856c966babff62a5291388b61c6c439a517","head":{"label":"chuanchang:atomic_mount_test","ref":"atomic_mount_test","sha":"60a06856c966babff62a5291388b61c6c439a517","user":{"login":"chuanchang","id":1122023,"avatar_url":"https://avatars.githubusercontent.com/u/1122023?v=3","gravatar_id":"","url":"https://api.github.com/users/chuanchang","html_url":"https://github.com/chuanchang","followers_url":"https://api.github.com/users/chuanchang/followers","following_url":"https://api.github.com/users/chuanchang/following{/other_user}","gists_url":"https://api.github.com/users/chuanchang/gists{/gist_id}","starred_url":"https://api.github.com/users/chuanchang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chuanchang/subscriptions","organizations_url":"https://api.github.com/users/chuanchang/orgs","repos_url":"https://api.github.com/users/chuanchang/repos","events_url":"https://api.github.com/users/chuanchang/events{/privacy}","received_events_url":"https://api.github.com/users/chuanchang/received_events","type":"User","site_admin":false},"repo":{"id":39829979,"name":"UATFramework","full_name":"chuanchang/UATFramework","owner":{"login":"chuanchang","id":1122023,"avatar_url":"https://avatars.githubusercontent.com/u/1122023?v=3","gravatar_id":"","url":"https://api.github.com/users/chuanchang","html_url":"https://github.com/chuanchang","followers_url":"https://api.github.com/users/chuanchang/followers","following_url":"https://api.github.com/users/chuanchang/following{/other_user}","gists_url":"https://api.github.com/users/chuanchang/gists{/gist_id}","starred_url":"https://api.github.com/users/chuanchang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chuanchang/subscriptions","organizations_url":"https://api.github.com/users/chuanchang/orgs","repos_url":"https://api.github.com/users/chuanchang/repos","events_url":"https://api.github.com/users/chuanchang/events{/privacy}","received_events_url":"https://api.github.com/users/chuanchang/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/chuanchang/UATFramework","description":"A lightweight User Acceptance Testing framework","fork":true,"url":"https://api.github.com/repos/chuanchang/UATFramework","forks_url":"https://api.github.com/repos/chuanchang/UATFramework/forks","keys_url":"https://api.github.com/repos/chuanchang/UATFramework/keys{/key_id}","collaborators_url":"https://api.github.com/repos/chuanchang/UATFramework/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/chuanchang/UATFramework/teams","hooks_url":"https://api.github.com/repos/chuanchang/UATFramework/hooks","issue_events_url":"https://api.github.com/repos/chuanchang/UATFramework/issues/events{/number}","events_url":"https://api.github.com/repos/chuanchang/UATFramework/events","assignees_url":"https://api.github.com/repos/chuanchang/UATFramework/assignees{/user}","branches_url":"https://api.github.com/repos/chuanchang/UATFramework/branches{/branch}","tags_url":"https://api.github.com/repos/chuanchang/UATFramework/tags","blobs_url":"https://api.github.com/repos/chuanchang/UATFramework/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/chuanchang/UATFramework/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/chuanchang/UATFramework/git/refs{/sha}","trees_url":"https://api.github.com/repos/chuanchang/UATFramework/git/trees{/sha}","statuses_url":"https://api.github.com/repos/chuanchang/UATFramework/statuses/{sha}","languages_url":"https://api.github.com/repos/chuanchang/UATFramework/languages","stargazers_url":"https://api.github.com/repos/chuanchang/UATFramework/stargazers","contributors_url":"https://api.github.com/repos/chuanchang/UATFramework/contributors","subscribers_url":"https://api.github.com/repos/chuanchang/UATFramework/subscribers","subscription_url":"https://api.github.com/repos/chuanchang/UATFramework/subscription","commits_url":"https://api.github.com/repos/chuanchang/UATFramework/commits{/sha}","git_commits_url":"https://api.github.com/repos/chuanchang/UATFramework/git/commits{/sha}","comments_url":"https://api.github.com/repos/chuanchang/UATFramework/comments{/number}","issue_comment_url":"https://api.github.com/repos/chuanchang/UATFramework/issues/comments{/number}","contents_url":"https://api.github.com/repos/chuanchang/UATFramework/contents/{+path}","compare_url":"https://api.github.com/repos/chuanchang/UATFramework/compare/{base}...{head}","merges_url":"https://api.github.com/repos/chuanchang/UATFramework/merges","archive_url":"https://api.github.com/repos/chuanchang/UATFramework/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/chuanchang/UATFramework/downloads","issues_url":"https://api.github.com/repos/chuanchang/UATFramework/issues{/number}","pulls_url":"https://api.github.com/repos/chuanchang/UATFramework/pulls{/number}","milestones_url":"https://api.github.com/repos/chuanchang/UATFramework/milestones{/number}","notifications_url":"https://api.github.com/repos/chuanchang/UATFramework/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/chuanchang/UATFramework/labels{/name}","releases_url":"https://api.github.com/repos/chuanchang/UATFramework/releases{/id}","deployments_url":"https://api.github.com/repos/chuanchang/UATFramework/deployments","created_at":"2015-07-28T11:24:15Z","updated_at":"2015-07-28T11:24:16Z","pushed_at":"2016-07-04T11:02:55Z","git_url":"git://github.com/chuanchang/UATFramework.git","ssh_url":"git@github.com:chuanchang/UATFramework.git","clone_url":"https://github.com/chuanchang/UATFramework.git","svn_url":"https://github.com/chuanchang/UATFramework","homepage":"","size":206,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"aweiteka:master","ref":"master","sha":"af55c0e30f92161197c084d2b98ce34e6d367371","user":{"login":"aweiteka","id":1764461,"avatar_url":"https://avatars.githubusercontent.com/u/1764461?v=3","gravatar_id":"","url":"https://api.github.com/users/aweiteka","html_url":"https://github.com/aweiteka","followers_url":"https://api.github.com/users/aweiteka/followers","following_url":"https://api.github.com/users/aweiteka/following{/other_user}","gists_url":"https://api.github.com/users/aweiteka/gists{/gist_id}","starred_url":"https://api.github.com/users/aweiteka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aweiteka/subscriptions","organizations_url":"https://api.github.com/users/aweiteka/orgs","repos_url":"https://api.github.com/users/aweiteka/repos","events_url":"https://api.github.com/users/aweiteka/events{/privacy}","received_events_url":"https://api.github.com/users/aweiteka/received_events","type":"User","site_admin":false},"repo":{"id":27437572,"name":"UATFramework","full_name":"aweiteka/UATFramework","owner":{"login":"aweiteka","id":1764461,"avatar_url":"https://avatars.githubusercontent.com/u/1764461?v=3","gravatar_id":"","url":"https://api.github.com/users/aweiteka","html_url":"https://github.com/aweiteka","followers_url":"https://api.github.com/users/aweiteka/followers","following_url":"https://api.github.com/users/aweiteka/following{/other_user}","gists_url":"https://api.github.com/users/aweiteka/gists{/gist_id}","starred_url":"https://api.github.com/users/aweiteka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aweiteka/subscriptions","organizations_url":"https://api.github.com/users/aweiteka/orgs","repos_url":"https://api.github.com/users/aweiteka/repos","events_url":"https://api.github.com/users/aweiteka/events{/privacy}","received_events_url":"https://api.github.com/users/aweiteka/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/aweiteka/UATFramework","description":"A lightweight User Acceptance Testing framework","fork":false,"url":"https://api.github.com/repos/aweiteka/UATFramework","forks_url":"https://api.github.com/repos/aweiteka/UATFramework/forks","keys_url":"https://api.github.com/repos/aweiteka/UATFramework/keys{/key_id}","collaborators_url":"https://api.github.com/repos/aweiteka/UATFramework/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/aweiteka/UATFramework/teams","hooks_url":"https://api.github.com/repos/aweiteka/UATFramework/hooks","issue_events_url":"https://api.github.com/repos/aweiteka/UATFramework/issues/events{/number}","events_url":"https://api.github.com/repos/aweiteka/UATFramework/events","assignees_url":"https://api.github.com/repos/aweiteka/UATFramework/assignees{/user}","branches_url":"https://api.github.com/repos/aweiteka/UATFramework/branches{/branch}","tags_url":"https://api.github.com/repos/aweiteka/UATFramework/tags","blobs_url":"https://api.github.com/repos/aweiteka/UATFramework/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/aweiteka/UATFramework/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/aweiteka/UATFramework/git/refs{/sha}","trees_url":"https://api.github.com/repos/aweiteka/UATFramework/git/trees{/sha}","statuses_url":"https://api.github.com/repos/aweiteka/UATFramework/statuses/{sha}","languages_url":"https://api.github.com/repos/aweiteka/UATFramework/languages","stargazers_url":"https://api.github.com/repos/aweiteka/UATFramework/stargazers","contributors_url":"https://api.github.com/repos/aweiteka/UATFramework/contributors","subscribers_url":"https://api.github.com/repos/aweiteka/UATFramework/subscribers","subscription_url":"https://api.github.com/repos/aweiteka/UATFramework/subscription","commits_url":"https://api.github.com/repos/aweiteka/UATFramework/commits{/sha}","git_commits_url":"https://api.github.com/repos/aweiteka/UATFramework/git/commits{/sha}","comments_url":"https://api.github.com/repos/aweiteka/UATFramework/comments{/number}","issue_comment_url":"https://api.github.com/repos/aweiteka/UATFramework/issues/comments{/number}","contents_url":"https://api.github.com/repos/aweiteka/UATFramework/contents/{+path}","compare_url":"https://api.github.com/repos/aweiteka/UATFramework/compare/{base}...{head}","merges_url":"https://api.github.com/repos/aweiteka/UATFramework/merges","archive_url":"https://api.github.com/repos/aweiteka/UATFramework/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/aweiteka/UATFramework/downloads","issues_url":"https://api.github.com/repos/aweiteka/UATFramework/issues{/number}","pulls_url":"https://api.github.com/repos/aweiteka/UATFramework/pulls{/number}","milestones_url":"https://api.github.com/repos/aweiteka/UATFramework/milestones{/number}","notifications_url":"https://api.github.com/repos/aweiteka/UATFramework/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/aweiteka/UATFramework/labels{/name}","releases_url":"https://api.github.com/repos/aweiteka/UATFramework/releases{/id}","deployments_url":"https://api.github.com/repos/aweiteka/UATFramework/deployments","created_at":"2014-12-02T15:01:58Z","updated_at":"2016-02-10T14:29:05Z","pushed_at":"2016-07-04T11:02:55Z","git_url":"git://github.com/aweiteka/UATFramework.git","ssh_url":"git@github.com:aweiteka/UATFramework.git","clone_url":"https://github.com/aweiteka/UATFramework.git","svn_url":"https://github.com/aweiteka/UATFramework","homepage":"","size":215,"stargazers_count":2,"watchers_count":2,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":12,"mirror_url":null,"open_issues_count":7,"forks":12,"open_issues":7,"watchers":2,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/aweiteka/UATFramework/pulls/90"},"html":{"href":"https://github.com/aweiteka/UATFramework/pull/90"},"issue":{"href":"https://api.github.com/repos/aweiteka/UATFramework/issues/90"},"comments":{"href":"https://api.github.com/repos/aweiteka/UATFramework/issues/90/comments"},"review_comments":{"href":"https://api.github.com/repos/aweiteka/UATFramework/pulls/90/comments"},"review_comment":{"href":"https://api.github.com/repos/aweiteka/UATFramework/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/aweiteka/UATFramework/pulls/90/commits"},"statuses":{"href":"https://api.github.com/repos/aweiteka/UATFramework/statuses/60a06856c966babff62a5291388b61c6c439a517"}}}}
{"actor":{"display_login":"miabbott"}}