{"action":"created","comment":{"url":"https://api.github.com/repos/systers/vms/pulls/comments/68215612","id":68215612,"diff_hunk":"@@ -342,31 +660,198 @@ def test_edit_job(self):\n                 '//input[@name = \"start_date\"]').clear()\n         self.driver.find_element_by_xpath(\n                 '//input[@name = \"start_date\"]').send_keys(\n-                        '08/30/2016')\n+                        '08/30/2017')\n \n         self.driver.find_element_by_xpath(\n                 '//input[@name = \"end_date\"]').clear()\n         self.driver.find_element_by_xpath(\n                 '//input[@name = \"end_date\"]').send_keys(\n-                        '09/21/2016')\n+                        '09/21/2017')\n \n         self.driver.find_element_by_xpath('//form[1]').submit()\n \n-        # check event edited\n+        # check job edited\n         self.assertEqual(self.driver.current_url,\n                 self.live_server_url + '/job/list/')\n         self.assertEqual(self.driver.find_element_by_xpath(\n                 '//table//tbody//tr[1]//td[1]').text, 'changed job name')\n \n+    def test_create_job_with_invalid_event_date(self):\n+        self.login_admin()\n+\n+        # register event first to create job\n+        event = ['event-name', '08/21/2017', '09/28/2017']\n+        self.register_event_utility(event)\n+\n+        # create job with start date outside range\n+        job = ['event-name', 'job name', 'job description', '08/10/2017', '09/11/2017']\n+        self.assertEqual(self.driver.current_url, self.live_server_url + self.settings_page)\n+        self.register_job_utility(job)\n+\n+        # check job not created and proper error message displayed\n+        self.assertNotEqual(self.driver.current_url, self.live_server_url + '/job/list/')\n+        self.assertEqual(self.driver.find_element_by_class_name('messages').text,\n+            'Job dates should lie within Event dates')\n+\n+        self.driver.get(self.live_server_url + '/event/list/')\n+\n+        # create job with end date outside range\n+        job = ['event-name', 'job name', 'job description', '08/30/2017', '09/11/2018']\n+        self.assertEqual(self.driver.current_url, self.live_server_url + self.settings_page)\n+        self.register_job_utility(job)\n+\n+        # check job not created and proper error message displayed\n+        self.assertNotEqual(self.driver.current_url, self.live_server_url + '/job/list/')\n+        self.assertEqual(self.driver.find_element_by_class_name('messages').text,\n+            'Job dates should lie within Event dates')\n+\n+    def test_edit_job_with_invalid_event_date(self):\n+        self.login_admin()\n+\n+        # register event first to create job\n+        event = ['event-name', '08/21/2017', '09/28/2017']\n+        self.register_event_utility(event)\n+\n+        # create job\n+        job = ['event-name', 'job name', 'job description', '08/29/2017', '09/11/2017']\n+        self.assertEqual(self.driver.current_url,\n+                self.live_server_url + self.settings_page)\n+        self.register_job_utility(job)\n+\n+        # edit job with start date outside event start date\n+        self.assertEqual(self.driver.current_url, self.live_server_url + '/job/list/')\n+        self.assertEqual(self.driver.find_element_by_xpath('//table//tbody//tr[1]//td[6]').text,\n+            'Edit')\n+        self.driver.find_element_by_xpath('//table//tbody//tr[1]//td[6]//a').click()\n+\n+        self.driver.find_element_by_xpath('//input[@name = \"name\"]').clear()\n+        self.driver.find_element_by_xpath('//input[@name = \"name\"]').send_keys(\n+            'changed job name')\n+        self.driver.find_element_by_xpath('//textarea[@name = \"description\"]').clear()\n+        self.driver.find_element_by_xpath('//textarea[@name = \"description\"]').send_keys(\n+            'changed-job-description')\n+        self.driver.find_element_by_xpath('//input[@name = \"start_date\"]').clear()\n+        self.driver.find_element_by_xpath('//input[@name = \"start_date\"]').send_keys(\n+            '03/05/2017')\n+        self.driver.find_element_by_xpath('//input[@name = \"end_date\"]').clear()\n+        self.driver.find_element_by_xpath('//input[@name = \"end_date\"]').send_keys(\n+            '09/11/2017')\n+\n+        self.driver.find_element_by_xpath('//form[1]').submit()\n+\n+        # check job not edited and proper error message displayed\n+        self.assertNotEqual(self.driver.current_url, self.live_server_url + '/job/list/')\n+        self.assertEqual(self.driver.find_element_by_class_name('messages').text,\n+            'Job dates should lie within Event dates')\n+\n+        # edit job with end date outside event end date\n+        self.driver.find_element_by_xpath('//input[@name = \"name\"]').clear()\n+        self.driver.find_element_by_xpath('//input[@name = \"name\"]').send_keys(\n+            'changed job name')\n+        self.driver.find_element_by_xpath('//textarea[@name = \"description\"]').clear()\n+        self.driver.find_element_by_xpath('//textarea[@name = \"description\"]').send_keys(\n+            'changed-job-description')\n+        self.driver.find_element_by_xpath('//input[@name = \"start_date\"]').clear()\n+        self.driver.find_element_by_xpath('//input[@name = \"start_date\"]').send_keys(\n+            '09/14/2017')\n+        self.driver.find_element_by_xpath('//input[@name = \"end_date\"]').clear()\n+        self.driver.find_element_by_xpath('//input[@name = \"end_date\"]').send_keys(\n+            '12/31/2017')\n+\n+        self.driver.find_element_by_xpath('//form[1]').submit()\n+\n+        # check job not edited and proper error message displayed\n+        self.assertNotEqual(self.driver.current_url, self.live_server_url + '/job/list/')\n+        self.assertEqual(self.driver.find_element_by_class_name('messages').text,\n+            'Job dates should lie within Event dates')\n+\n+    def test_edit_job_with_invalid_shift_date(self):\n+        self.login_admin()\n+\n+        # register event first to create job\n+        event = ['event-name', '08/21/2017', '09/28/2017']\n+        self.register_event_utility(event)\n+\n+        # create job\n+        job = ['event-name', 'job name', 'job description', '08/29/2017', '09/11/2017']\n+        self.assertEqual(self.driver.current_url,\n+                self.live_server_url + self.settings_page)\n+        self.register_job_utility(job)\n+\n+        # create shift\n+        self.driver.find_element_by_link_text('Shifts').click()\n+        self.assertEqual(self.driver.current_url,self.live_server_url + '/shift/list_jobs/')\n+\n+        self.driver.find_element_by_xpath('//table//tbody//tr[1]/td[5]//a').click()\n+        self.driver.find_element_by_link_text('Create Shift').click()\n+\n+        shift = ['08/30/2017','12:00', '15:00', '5']\n+        self.register_shift_utility(shift)\n+\n+        self.driver.get(self.live_server_url + '/job/list/')\n+\n+        # edit job with date range such that the shift start date no longer falls in the range\n+        self.assertEqual(self.driver.find_element_by_xpath('//table//tbody//tr[1]//td[6]').text,\n+            'Edit')\n+        self.driver.find_element_by_xpath('//table//tbody//tr[1]//td[6]//a').click()\n+\n+        self.driver.find_element_by_xpath('//input[@name = \"name\"]').clear()\n+        self.driver.find_element_by_xpath('//input[@name = \"name\"]').send_keys(\n+            'changed job name')\n+        self.driver.find_element_by_xpath('//textarea[@name = \"description\"]').clear()\n+        self.driver.find_element_by_xpath('//textarea[@name = \"description\"]').send_keys(\n+            'changed-job-description')\n+        self.driver.find_element_by_xpath('//input[@name = \"start_date\"]').clear()\n+        self.driver.find_element_by_xpath('//input[@name = \"start_date\"]').send_keys(\n+            '09/01/2017')\n+        self.driver.find_element_by_xpath('//input[@name = \"end_date\"]').clear()\n+        self.driver.find_element_by_xpath('//input[@name = \"end_date\"]').send_keys(\n+            '09/11/2017')\n+\n+        self.driver.find_element_by_xpath('//form[1]').submit()\n+\n+        # check job not edited and proper error message displayed\n+        self.assertNotEqual(self.driver.current_url, self.live_server_url + '/job/list/')\n+        self.assertEqual(self.driver.find_element_by_xpath('//div[2]/div[3]/p').text,\n+            'You cannot edit this job as 1 associated shift no longer lies within the new date range')\n+\n+        self.driver.get(self.live_server_url + '/job/list/')\n+\n+        # edit job with date range such that the shift start date no longer falls in the range\n+        self.assertEqual(self.driver.find_element_by_xpath('//table//tbody//tr[1]//td[6]').text,\n+            'Edit')\n+        self.driver.find_element_by_xpath('//table//tbody//tr[1]//td[6]//a').click()\n+\n+        # edit job with date range such that the shift end date no longer falls in the range\n+        self.driver.find_element_by_xpath('//input[@name = \"name\"]').clear()\n+        self.driver.find_element_by_xpath('//input[@name = \"name\"]').send_keys(\n+            'changed job name')\n+        self.driver.find_element_by_xpath('//textarea[@name = \"description\"]').clear()\n+        self.driver.find_element_by_xpath('//textarea[@name = \"description\"]').send_keys(\n+            'changed-job-description')\n+        self.driver.find_element_by_xpath('//input[@name = \"start_date\"]').clear()\n+        self.driver.find_element_by_xpath('//input[@name = \"start_date\"]').send_keys(\n+            '08/22/2017')\n+        self.driver.find_element_by_xpath('//input[@name = \"end_date\"]').clear()\n+        self.driver.find_element_by_xpath('//input[@name = \"end_date\"]').send_keys(\n+            '08/26/2017')\n+\n+        self.driver.find_element_by_xpath('//form[1]').submit()\n+\n+        # check job not edited and proper error message displayed\n+        self.assertNotEqual(self.driver.current_url, self.live_server_url + '/job/list/')\n+        self.assertEqual(self.driver.find_element_by_xpath('//div[2]/div[3]/p').text,\n+            'You cannot edit this job as 1 associated shift no longer lies within the new date range')\n+\n     def test_delete_job_without_associated_shift(self):\n         self.login_admin()\n \n         # register event first to create job\n-        event = ['event-name', '08/21/2016', '09/28/2016']\n+        event = ['event-name', '08/21/2017', '09/28/2017']","path":"vms/administrator/tests/test_settings.py","position":484,"original_position":702,"commit_id":"473ec69f4983a731cc1a39132b45b4c05e7c321e","original_commit_id":"473ec69f4983a731cc1a39132b45b4c05e7c321e","user":{"login":"tapasweni-pathak","id":4143778,"avatar_url":"https://avatars.githubusercontent.com/u/4143778?v=3","gravatar_id":"","url":"https://api.github.com/users/tapasweni-pathak","html_url":"https://github.com/tapasweni-pathak","followers_url":"https://api.github.com/users/tapasweni-pathak/followers","following_url":"https://api.github.com/users/tapasweni-pathak/following{/other_user}","gists_url":"https://api.github.com/users/tapasweni-pathak/gists{/gist_id}","starred_url":"https://api.github.com/users/tapasweni-pathak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tapasweni-pathak/subscriptions","organizations_url":"https://api.github.com/users/tapasweni-pathak/orgs","repos_url":"https://api.github.com/users/tapasweni-pathak/repos","events_url":"https://api.github.com/users/tapasweni-pathak/events{/privacy}","received_events_url":"https://api.github.com/users/tapasweni-pathak/received_events","type":"User","site_admin":false},"body":"@smarshy Is it the case that we need to change the dates again after we cross the current one?","created_at":"2016-06-23T11:04:28Z","updated_at":"2016-06-23T11:04:28Z","html_url":"https://github.com/systers/vms/pull/347#discussion_r68215612","pull_request_url":"https://api.github.com/repos/systers/vms/pulls/347","_links":{"self":{"href":"https://api.github.com/repos/systers/vms/pulls/comments/68215612"},"html":{"href":"https://github.com/systers/vms/pull/347#discussion_r68215612"},"pull_request":{"href":"https://api.github.com/repos/systers/vms/pulls/347"}}},"pull_request":{"url":"https://api.github.com/repos/systers/vms/pulls/347","id":74611352,"html_url":"https://github.com/systers/vms/pull/347","diff_url":"https://github.com/systers/vms/pull/347.diff","patch_url":"https://github.com/systers/vms/pull/347.patch","issue_url":"https://api.github.com/repos/systers/vms/issues/347","number":347,"state":"open","locked":false,"title":"Added new selenium tests for administrator role","user":{"login":"smarshy","id":13931206,"avatar_url":"https://avatars.githubusercontent.com/u/13931206?v=3","gravatar_id":"","url":"https://api.github.com/users/smarshy","html_url":"https://github.com/smarshy","followers_url":"https://api.github.com/users/smarshy/followers","following_url":"https://api.github.com/users/smarshy/following{/other_user}","gists_url":"https://api.github.com/users/smarshy/gists{/gist_id}","starred_url":"https://api.github.com/users/smarshy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smarshy/subscriptions","organizations_url":"https://api.github.com/users/smarshy/orgs","repos_url":"https://api.github.com/users/smarshy/repos","events_url":"https://api.github.com/users/smarshy/events{/privacy}","received_events_url":"https://api.github.com/users/smarshy/received_events","type":"User","site_admin":false},"body":"This PR is to add the following tests for administrator roles that haven't been covered yet\r\n\r\n- 6 tests for entering null values in create/edit event, create/edit shift and create/edit job form\r\n\r\n- Test for deletion of a shift which has registered volunteers\r\n\r\n- 2 tests to verify that end hours should be greater than start hours in create/edit shift form\r\n\r\n- 2 tests to verify that the shift date should lie between the job dates in create/edit shift form\r\n\r\n- 2 tests to verify that the job dates lie between the event dates in the create/edit job form\r\n\r\n- Test for editing date of an job such that its shifts no longer fall within the job date range\r\n\r\n- Test for editing date of an event such that its jobs no longer fall within the event date range\r\n\r\n- Test for creating/editing an event with a start date later than today\r\n\r\n- Test to verify that event with elapsed start date cannot be edited\r\n\r\nAlso created shift utility function so that it can be called instead of writing same code everywhere\r\n\r\n17 new tests have been added. Total number of tests are now 150.\r\nRelated to #346 ","created_at":"2016-06-21T13:28:20Z","updated_at":"2016-06-23T11:04:28Z","closed_at":null,"merged_at":null,"merge_commit_sha":"d550509f30ebf4e38bfc2ce59bd16f807ee17841","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/systers/vms/pulls/347/commits","review_comments_url":"https://api.github.com/repos/systers/vms/pulls/347/comments","review_comment_url":"https://api.github.com/repos/systers/vms/pulls/comments{/number}","comments_url":"https://api.github.com/repos/systers/vms/issues/347/comments","statuses_url":"https://api.github.com/repos/systers/vms/statuses/473ec69f4983a731cc1a39132b45b4c05e7c321e","head":{"label":"smarshy:adminTests","ref":"adminTests","sha":"473ec69f4983a731cc1a39132b45b4c05e7c321e","user":{"login":"smarshy","id":13931206,"avatar_url":"https://avatars.githubusercontent.com/u/13931206?v=3","gravatar_id":"","url":"https://api.github.com/users/smarshy","html_url":"https://github.com/smarshy","followers_url":"https://api.github.com/users/smarshy/followers","following_url":"https://api.github.com/users/smarshy/following{/other_user}","gists_url":"https://api.github.com/users/smarshy/gists{/gist_id}","starred_url":"https://api.github.com/users/smarshy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smarshy/subscriptions","organizations_url":"https://api.github.com/users/smarshy/orgs","repos_url":"https://api.github.com/users/smarshy/repos","events_url":"https://api.github.com/users/smarshy/events{/privacy}","received_events_url":"https://api.github.com/users/smarshy/received_events","type":"User","site_admin":false},"repo":{"id":49011769,"name":"vms","full_name":"smarshy/vms","owner":{"login":"smarshy","id":13931206,"avatar_url":"https://avatars.githubusercontent.com/u/13931206?v=3","gravatar_id":"","url":"https://api.github.com/users/smarshy","html_url":"https://github.com/smarshy","followers_url":"https://api.github.com/users/smarshy/followers","following_url":"https://api.github.com/users/smarshy/following{/other_user}","gists_url":"https://api.github.com/users/smarshy/gists{/gist_id}","starred_url":"https://api.github.com/users/smarshy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/smarshy/subscriptions","organizations_url":"https://api.github.com/users/smarshy/orgs","repos_url":"https://api.github.com/users/smarshy/repos","events_url":"https://api.github.com/users/smarshy/events{/privacy}","received_events_url":"https://api.github.com/users/smarshy/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/smarshy/vms","description":"Volunteer Management System","fork":true,"url":"https://api.github.com/repos/smarshy/vms","forks_url":"https://api.github.com/repos/smarshy/vms/forks","keys_url":"https://api.github.com/repos/smarshy/vms/keys{/key_id}","collaborators_url":"https://api.github.com/repos/smarshy/vms/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/smarshy/vms/teams","hooks_url":"https://api.github.com/repos/smarshy/vms/hooks","issue_events_url":"https://api.github.com/repos/smarshy/vms/issues/events{/number}","events_url":"https://api.github.com/repos/smarshy/vms/events","assignees_url":"https://api.github.com/repos/smarshy/vms/assignees{/user}","branches_url":"https://api.github.com/repos/smarshy/vms/branches{/branch}","tags_url":"https://api.github.com/repos/smarshy/vms/tags","blobs_url":"https://api.github.com/repos/smarshy/vms/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/smarshy/vms/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/smarshy/vms/git/refs{/sha}","trees_url":"https://api.github.com/repos/smarshy/vms/git/trees{/sha}","statuses_url":"https://api.github.com/repos/smarshy/vms/statuses/{sha}","languages_url":"https://api.github.com/repos/smarshy/vms/languages","stargazers_url":"https://api.github.com/repos/smarshy/vms/stargazers","contributors_url":"https://api.github.com/repos/smarshy/vms/contributors","subscribers_url":"https://api.github.com/repos/smarshy/vms/subscribers","subscription_url":"https://api.github.com/repos/smarshy/vms/subscription","commits_url":"https://api.github.com/repos/smarshy/vms/commits{/sha}","git_commits_url":"https://api.github.com/repos/smarshy/vms/git/commits{/sha}","comments_url":"https://api.github.com/repos/smarshy/vms/comments{/number}","issue_comment_url":"https://api.github.com/repos/smarshy/vms/issues/comments{/number}","contents_url":"https://api.github.com/repos/smarshy/vms/contents/{+path}","compare_url":"https://api.github.com/repos/smarshy/vms/compare/{base}...{head}","merges_url":"https://api.github.com/repos/smarshy/vms/merges","archive_url":"https://api.github.com/repos/smarshy/vms/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/smarshy/vms/downloads","issues_url":"https://api.github.com/repos/smarshy/vms/issues{/number}","pulls_url":"https://api.github.com/repos/smarshy/vms/pulls{/number}","milestones_url":"https://api.github.com/repos/smarshy/vms/milestones{/number}","notifications_url":"https://api.github.com/repos/smarshy/vms/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/smarshy/vms/labels{/name}","releases_url":"https://api.github.com/repos/smarshy/vms/releases{/id}","deployments_url":"https://api.github.com/repos/smarshy/vms/deployments","created_at":"2016-01-04T17:19:14Z","updated_at":"2016-06-05T18:02:55Z","pushed_at":"2016-06-22T12:52:58Z","git_url":"git://github.com/smarshy/vms.git","ssh_url":"git@github.com:smarshy/vms.git","clone_url":"https://github.com/smarshy/vms.git","svn_url":"https://github.com/smarshy/vms","homepage":null,"size":2454,"stargazers_count":0,"watchers_count":0,"language":"Python","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"develop"}},"base":{"label":"systers:develop","ref":"develop","sha":"7ad9ecb1e74b8ec26be07becc0bbd49696e74aab","user":{"login":"systers","id":6520415,"avatar_url":"https://avatars.githubusercontent.com/u/6520415?v=3","gravatar_id":"","url":"https://api.github.com/users/systers","html_url":"https://github.com/systers","followers_url":"https://api.github.com/users/systers/followers","following_url":"https://api.github.com/users/systers/following{/other_user}","gists_url":"https://api.github.com/users/systers/gists{/gist_id}","starred_url":"https://api.github.com/users/systers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/systers/subscriptions","organizations_url":"https://api.github.com/users/systers/orgs","repos_url":"https://api.github.com/users/systers/repos","events_url":"https://api.github.com/users/systers/events{/privacy}","received_events_url":"https://api.github.com/users/systers/received_events","type":"Organization","site_admin":false},"repo":{"id":19032264,"name":"vms","full_name":"systers/vms","owner":{"login":"systers","id":6520415,"avatar_url":"https://avatars.githubusercontent.com/u/6520415?v=3","gravatar_id":"","url":"https://api.github.com/users/systers","html_url":"https://github.com/systers","followers_url":"https://api.github.com/users/systers/followers","following_url":"https://api.github.com/users/systers/following{/other_user}","gists_url":"https://api.github.com/users/systers/gists{/gist_id}","starred_url":"https://api.github.com/users/systers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/systers/subscriptions","organizations_url":"https://api.github.com/users/systers/orgs","repos_url":"https://api.github.com/users/systers/repos","events_url":"https://api.github.com/users/systers/events{/privacy}","received_events_url":"https://api.github.com/users/systers/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/systers/vms","description":"Volunteer Management System","fork":false,"url":"https://api.github.com/repos/systers/vms","forks_url":"https://api.github.com/repos/systers/vms/forks","keys_url":"https://api.github.com/repos/systers/vms/keys{/key_id}","collaborators_url":"https://api.github.com/repos/systers/vms/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/systers/vms/teams","hooks_url":"https://api.github.com/repos/systers/vms/hooks","issue_events_url":"https://api.github.com/repos/systers/vms/issues/events{/number}","events_url":"https://api.github.com/repos/systers/vms/events","assignees_url":"https://api.github.com/repos/systers/vms/assignees{/user}","branches_url":"https://api.github.com/repos/systers/vms/branches{/branch}","tags_url":"https://api.github.com/repos/systers/vms/tags","blobs_url":"https://api.github.com/repos/systers/vms/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/systers/vms/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/systers/vms/git/refs{/sha}","trees_url":"https://api.github.com/repos/systers/vms/git/trees{/sha}","statuses_url":"https://api.github.com/repos/systers/vms/statuses/{sha}","languages_url":"https://api.github.com/repos/systers/vms/languages","stargazers_url":"https://api.github.com/repos/systers/vms/stargazers","contributors_url":"https://api.github.com/repos/systers/vms/contributors","subscribers_url":"https://api.github.com/repos/systers/vms/subscribers","subscription_url":"https://api.github.com/repos/systers/vms/subscription","commits_url":"https://api.github.com/repos/systers/vms/commits{/sha}","git_commits_url":"https://api.github.com/repos/systers/vms/git/commits{/sha}","comments_url":"https://api.github.com/repos/systers/vms/comments{/number}","issue_comment_url":"https://api.github.com/repos/systers/vms/issues/comments{/number}","contents_url":"https://api.github.com/repos/systers/vms/contents/{+path}","compare_url":"https://api.github.com/repos/systers/vms/compare/{base}...{head}","merges_url":"https://api.github.com/repos/systers/vms/merges","archive_url":"https://api.github.com/repos/systers/vms/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/systers/vms/downloads","issues_url":"https://api.github.com/repos/systers/vms/issues{/number}","pulls_url":"https://api.github.com/repos/systers/vms/pulls{/number}","milestones_url":"https://api.github.com/repos/systers/vms/milestones{/number}","notifications_url":"https://api.github.com/repos/systers/vms/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/systers/vms/labels{/name}","releases_url":"https://api.github.com/repos/systers/vms/releases{/id}","deployments_url":"https://api.github.com/repos/systers/vms/deployments","created_at":"2014-04-22T14:13:57Z","updated_at":"2016-06-05T16:11:47Z","pushed_at":"2016-06-23T11:01:46Z","git_url":"git://github.com/systers/vms.git","ssh_url":"git@github.com:systers/vms.git","clone_url":"https://github.com/systers/vms.git","svn_url":"https://github.com/systers/vms","homepage":null,"size":2740,"stargazers_count":16,"watchers_count":16,"language":"Python","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":54,"mirror_url":null,"open_issues_count":44,"forks":54,"open_issues":44,"watchers":16,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/systers/vms/pulls/347"},"html":{"href":"https://github.com/systers/vms/pull/347"},"issue":{"href":"https://api.github.com/repos/systers/vms/issues/347"},"comments":{"href":"https://api.github.com/repos/systers/vms/issues/347/comments"},"review_comments":{"href":"https://api.github.com/repos/systers/vms/pulls/347/comments"},"review_comment":{"href":"https://api.github.com/repos/systers/vms/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/systers/vms/pulls/347/commits"},"statuses":{"href":"https://api.github.com/repos/systers/vms/statuses/473ec69f4983a731cc1a39132b45b4c05e7c321e"}}}}
{"actor":{"display_login":"tapasweni-pathak"}}