)]}'
{"keystone/tests/unit/protection/v3/test_projects.py":[{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"d86f007c22be428c8a86b00945f1383957f9db3a","unresolved":false,"context_lines":[{"line_number":236,"context_line":"        }"},{"line_number":237,"context_line":"        self.post(\u0027/projects\u0027, body\u003dproject_ref, auth\u003dself.system_writer_auth)"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":"    def test_system_admin_delete_project_succeeds(self):"},{"line_number":240,"context_line":"        for project_id in self.project_ids:"},{"line_number":241,"context_line":"            path \u003d \u0027/projects/%(project_id)s\u0027 % {\u0027project_id\u0027: project_id}"},{"line_number":242,"context_line":"            self.delete(path, auth\u003dself.system_writer_auth)"}],"source_content_type":"text/x-python","patch_set":3,"id":"df7087c5_99a177fb","line":239,"range":{"start_line":239,"start_character":20,"end_line":239,"end_character":25},"updated":"2018-03-13 22:59:39.000000000","message":"writer","commit_id":"aee8032c5178c2994bd4df37cfdcab13e1945ae4"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"d86f007c22be428c8a86b00945f1383957f9db3a","unresolved":false,"context_lines":[{"line_number":239,"context_line":"    def test_system_admin_delete_project_succeeds(self):"},{"line_number":240,"context_line":"        for project_id in self.project_ids:"},{"line_number":241,"context_line":"            path \u003d \u0027/projects/%(project_id)s\u0027 % {\u0027project_id\u0027: project_id}"},{"line_number":242,"context_line":"            self.delete(path, auth\u003dself.system_writer_auth)"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"class SystemReaderTests(object):"}],"source_content_type":"text/x-python","patch_set":3,"id":"df7087c5_b9e31b34","line":242,"updated":"2018-03-13 22:59:39.000000000","message":"So writers also have delete permissions? I\u0027m just trying to figure out how system writer currently differs from system admin just by reading these tests and assuming nothing else.","commit_id":"aee8032c5178c2994bd4df37cfdcab13e1945ae4"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"6ac1e0da68c8bc5fda8e81e143412d401b0b1205","unresolved":false,"context_lines":[{"line_number":239,"context_line":"    def test_system_admin_delete_project_succeeds(self):"},{"line_number":240,"context_line":"        for project_id in self.project_ids:"},{"line_number":241,"context_line":"            path \u003d \u0027/projects/%(project_id)s\u0027 % {\u0027project_id\u0027: project_id}"},{"line_number":242,"context_line":"            self.delete(path, auth\u003dself.system_writer_auth)"},{"line_number":243,"context_line":""},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"class SystemReaderTests(object):"}],"source_content_type":"text/x-python","patch_set":3,"id":"df7087c5_27b03443","line":242,"in_reply_to":"df7087c5_b9e31b34","updated":"2018-03-14 13:30:11.000000000","message":"Right - that\u0027s a good question. I\u0027m hoping we can reach consensus on that in https://review.openstack.org/#/c/523973/","commit_id":"aee8032c5178c2994bd4df37cfdcab13e1945ae4"}]}
