)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"c7bc732b80ae952aec8d2754276fd51546904ef9","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2016-09-21 11:04:37 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Correct output for Implied Roles"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I66e863fb83f8dfcca2c48116d4377df060f402c3"},{"line_number":10,"context_line":"Closes-Bug: 1622346"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5a8bc5a2_04a30a9e","line":8,"updated":"2016-09-26 06:53:53.000000000","message":"Also more that a heading here is always appreciated.","commit_id":"8b07996ad29903ea59ab7fc0c7042c8efcf816ce"}],"keystoneclient/tests/unit/v3/test_roles.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"b1b259e26d1761f00892bd62771da1cde1ce380e","unresolved":false,"context_lines":[{"line_number":206,"context_line":"                          self.collection_key, \u0027inherited_to_projects\u0027],"},{"line_number":207,"context_line":"                         entity\u003dref_list)"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"        returned_list \u003d self.manager.list(domain\u003ddomain_id, group\u003dgroup_id,"},{"line_number":210,"context_line":"                                          os_inherit_extension_inherited\u003dTrue)"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"        self.assertThat(ref_list, matchers.HasLength(len(returned_list)))"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a89bdaa_587fbcdf","line":209,"updated":"2016-09-12 16:18:29.000000000","message":"get the thing from the manager","commit_id":"85c4a5ea6c9be9406371fd86256c0eabb03b38fc"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"b1b259e26d1761f00892bd62771da1cde1ce380e","unresolved":false,"context_lines":[{"line_number":209,"context_line":"        returned_list \u003d self.manager.list(domain\u003ddomain_id, group\u003dgroup_id,"},{"line_number":210,"context_line":"                                          os_inherit_extension_inherited\u003dTrue)"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"        self.assertThat(ref_list, matchers.HasLength(len(returned_list)))"},{"line_number":213,"context_line":"        [self.assertIsInstance(r, self.model) for r in returned_list]"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"    def test_project_group_role_list_inherited(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a89bdaa_9885c4d0","line":212,"updated":"2016-09-12 16:18:29.000000000","message":"assert the thing from the manager is correct","commit_id":"85c4a5ea6c9be9406371fd86256c0eabb03b38fc"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"b1b259e26d1761f00892bd62771da1cde1ce380e","unresolved":false,"context_lines":[{"line_number":623,"context_line":"        implied_role_id \u003d uuid.uuid4().hex"},{"line_number":624,"context_line":"        self.stub_url(\u0027PUT\u0027,"},{"line_number":625,"context_line":"                      [\u0027roles\u0027, prior_role_id, \u0027implies\u0027, implied_role_id],"},{"line_number":626,"context_line":"                      json\u003d{"},{"line_number":627,"context_line":"                          \"role_inference\": {"},{"line_number":628,"context_line":"                              \"prior_role\": {"},{"line_number":629,"context_line":"                                  \"id\": prior_role_id,"},{"line_number":630,"context_line":"                                  \"links\": {},"},{"line_number":631,"context_line":"                                  \"name\": \"prior role name\""},{"line_number":632,"context_line":"                              },"},{"line_number":633,"context_line":"                              \"implies\": {"},{"line_number":634,"context_line":"                                  \"id\": implied_role_id,"},{"line_number":635,"context_line":"                                  \"links\": {},"},{"line_number":636,"context_line":"                                  \"name\": \"implied role name\""},{"line_number":637,"context_line":"                              }"},{"line_number":638,"context_line":"                          },"},{"line_number":639,"context_line":"                          \"links\": {}"},{"line_number":640,"context_line":"                      },"},{"line_number":641,"context_line":"                      status_code\u003d200)"},{"line_number":642,"context_line":""},{"line_number":643,"context_line":"        self.manager.create_implied(prior_role_id, implied_role_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a89bdaa_389678f0","line":640,"range":{"start_line":626,"start_character":22,"end_line":640,"end_character":24},"updated":"2016-09-12 16:18:29.000000000","message":"if you remove your changes in role.py this test will still pass","commit_id":"85c4a5ea6c9be9406371fd86256c0eabb03b38fc"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"b1b259e26d1761f00892bd62771da1cde1ce380e","unresolved":false,"context_lines":[{"line_number":640,"context_line":"                      },"},{"line_number":641,"context_line":"                      status_code\u003d200)"},{"line_number":642,"context_line":""},{"line_number":643,"context_line":"        self.manager.create_implied(prior_role_id, implied_role_id)"},{"line_number":644,"context_line":""},{"line_number":645,"context_line":"    def test_implied_role_delete(self):"},{"line_number":646,"context_line":"        prior_role_id \u003d uuid.uuid4().hex"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a89bdaa_d852ec66","line":643,"updated":"2016-09-12 16:18:29.000000000","message":"the trouble with all the implied roles tests is that so few actually verify the manager is doing something, see the highlighted lines way above.\n\nwe need to assert the output from here\n\nsave the result and check that the body contains the ids in the right spot","commit_id":"85c4a5ea6c9be9406371fd86256c0eabb03b38fc"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"699dc3fd2e01200eaf5a505656745dd76b902037","unresolved":false,"context_lines":[{"line_number":616,"context_line":"                      json\u003d{\u0027role\u0027: {}},"},{"line_number":617,"context_line":"                      status_code\u003d204)"},{"line_number":618,"context_line":""},{"line_number":619,"context_line":"        self.manager.get_implied(prior_role_id, implied_role_id)"},{"line_number":620,"context_line":""},{"line_number":621,"context_line":"    def test_implied_role_create(self):"},{"line_number":622,"context_line":"        prior_role_id \u003d uuid.uuid4().hex"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a8bc5a2_474e1870","line":619,"range":{"start_line":619,"start_character":8,"end_line":619,"end_character":32},"updated":"2016-09-23 19:27:06.000000000","message":"we need to assert this output too","commit_id":"8b07996ad29903ea59ab7fc0c7042c8efcf816ce"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"699dc3fd2e01200eaf5a505656745dd76b902037","unresolved":false,"context_lines":[{"line_number":665,"context_line":"                      json\u003d{\u0027role_inferences\u0027: {}},"},{"line_number":666,"context_line":"                      status_code\u003d204)"},{"line_number":667,"context_line":""},{"line_number":668,"context_line":"        self.manager.list_role_inferences()"}],"source_content_type":"text/x-python","patch_set":2,"id":"5a8bc5a2_c742283e","line":668,"range":{"start_line":668,"start_character":8,"end_line":668,"end_character":41},"updated":"2016-09-23 19:27:06.000000000","message":"we need to assert this output too","commit_id":"8b07996ad29903ea59ab7fc0c7042c8efcf816ce"}]}
