)]}'
{"keystone/auth/controllers.py":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"b9f993df0806b84ca69252b98d008c9edb09dd69","unresolved":false,"context_lines":[{"line_number":430,"context_line":"        )"},{"line_number":431,"context_line":"        if assignments:"},{"line_number":432,"context_line":"            response \u003d {"},{"line_number":433,"context_line":"                \u0027system\u0027: [{\u0027all\u0027: True}],"},{"line_number":434,"context_line":"                \u0027links\u0027: {"},{"line_number":435,"context_line":"                    \u0027self\u0027: self.base_url("},{"line_number":436,"context_line":"                        request.context_dict, path\u003d\u0027auth/system\u0027"}],"source_content_type":"text/x-python","patch_set":13,"id":"5f93b717_9f324ea7","line":433,"range":{"start_line":433,"start_character":16,"end_line":433,"end_character":42},"updated":"2018-01-24 21:40:51.000000000","message":"I guess in the future we might have an assignment_api.list_systems_for_user() that would be used here instead of hardcoding \u0027all\u0027?","commit_id":"a50fafd24661b66754f263e6decf2ff56252b7e9"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"605689058c6a7bb83bdda6807c7d8490879c13b4","unresolved":false,"context_lines":[{"line_number":430,"context_line":"        )"},{"line_number":431,"context_line":"        if assignments:"},{"line_number":432,"context_line":"            response \u003d {"},{"line_number":433,"context_line":"                \u0027system\u0027: [{\u0027all\u0027: True}],"},{"line_number":434,"context_line":"                \u0027links\u0027: {"},{"line_number":435,"context_line":"                    \u0027self\u0027: self.base_url("},{"line_number":436,"context_line":"                        request.context_dict, path\u003d\u0027auth/system\u0027"}],"source_content_type":"text/x-python","patch_set":13,"id":"5f93b717_3fe9ba7f","line":433,"range":{"start_line":433,"start_character":16,"end_line":433,"end_character":42},"in_reply_to":"5f93b717_9f324ea7","updated":"2018-01-24 21:50:21.000000000","message":"Yep - I figured we could work through that when we get to that point.","commit_id":"a50fafd24661b66754f263e6decf2ff56252b7e9"}],"keystone/tests/unit/test_v3_auth.py":[{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"1fe9f20b80755fc059542747aa77c1998b61b819","unresolved":false,"context_lines":[{"line_number":4943,"context_line":"            expected_status\u003dhttp_client.OK"},{"line_number":4944,"context_line":"        )"},{"line_number":4945,"context_line":""},{"line_number":4946,"context_line":"    def test_get_system_roles_returns_empty_list_without_system_roles(self):"},{"line_number":4947,"context_line":"        unscoped_request \u003d self.build_authentication_request("},{"line_number":4948,"context_line":"            user_id\u003dself.user[\u0027id\u0027], password\u003dself.user[\u0027password\u0027]"},{"line_number":4949,"context_line":"        )"},{"line_number":4950,"context_line":"        r \u003d self.post(\u0027/auth/tokens\u0027, body\u003dunscoped_request)"},{"line_number":4951,"context_line":"        unscoped_token \u003d r.headers.get(\u0027X-Subject-Token\u0027)"},{"line_number":4952,"context_line":"        self.assertValidUnscopedTokenResponse(r)"},{"line_number":4953,"context_line":"        response \u003d self.get(\u0027/auth/system\u0027, token\u003dunscoped_token)"},{"line_number":4954,"context_line":"        self.assertEqual(response.json_body[\u0027system\u0027], [])"},{"line_number":4955,"context_line":"        self.head("},{"line_number":4956,"context_line":"            \u0027/auth/system\u0027, token\u003dunscoped_token,"},{"line_number":4957,"context_line":"            expected_status\u003dhttp_client.OK"},{"line_number":4958,"context_line":"        )"},{"line_number":4959,"context_line":""},{"line_number":4960,"context_line":"    def test_get_system_roles_with_project_scoped_token(self):"},{"line_number":4961,"context_line":"        path \u003d \u0027/system/users/%(user_id)s/roles/%(role_id)s\u0027 % {"}],"source_content_type":"text/x-python","patch_set":12,"id":"7f96bb07_4ebfd1fa","line":4958,"range":{"start_line":4946,"start_character":0,"end_line":4958,"end_character":9},"updated":"2018-01-23 23:52:54.000000000","message":"This test used an unscoped token. Perhaps we add a scoped token test (to a regular project/domain for a user that doesn\u0027t have a system role, to ensure the list is still empty?","commit_id":"4917668d57564d2c7e989a264fc0bb0b01a074aa"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"4cf2f4638fbd24e8ad989d8968391753b072d0f3","unresolved":false,"context_lines":[{"line_number":4943,"context_line":"            expected_status\u003dhttp_client.OK"},{"line_number":4944,"context_line":"        )"},{"line_number":4945,"context_line":""},{"line_number":4946,"context_line":"    def test_get_system_roles_returns_empty_list_without_system_roles(self):"},{"line_number":4947,"context_line":"        unscoped_request \u003d self.build_authentication_request("},{"line_number":4948,"context_line":"            user_id\u003dself.user[\u0027id\u0027], password\u003dself.user[\u0027password\u0027]"},{"line_number":4949,"context_line":"        )"},{"line_number":4950,"context_line":"        r \u003d self.post(\u0027/auth/tokens\u0027, body\u003dunscoped_request)"},{"line_number":4951,"context_line":"        unscoped_token \u003d r.headers.get(\u0027X-Subject-Token\u0027)"},{"line_number":4952,"context_line":"        self.assertValidUnscopedTokenResponse(r)"},{"line_number":4953,"context_line":"        response \u003d self.get(\u0027/auth/system\u0027, token\u003dunscoped_token)"},{"line_number":4954,"context_line":"        self.assertEqual(response.json_body[\u0027system\u0027], [])"},{"line_number":4955,"context_line":"        self.head("},{"line_number":4956,"context_line":"            \u0027/auth/system\u0027, token\u003dunscoped_token,"},{"line_number":4957,"context_line":"            expected_status\u003dhttp_client.OK"},{"line_number":4958,"context_line":"        )"},{"line_number":4959,"context_line":""},{"line_number":4960,"context_line":"    def test_get_system_roles_with_project_scoped_token(self):"},{"line_number":4961,"context_line":"        path \u003d \u0027/system/users/%(user_id)s/roles/%(role_id)s\u0027 % {"}],"source_content_type":"text/x-python","patch_set":12,"id":"7f96bb07_b18fd82c","line":4958,"range":{"start_line":4946,"start_character":0,"end_line":4958,"end_character":9},"in_reply_to":"7f96bb07_4ebfd1fa","updated":"2018-01-24 00:52:10.000000000","message":"Done","commit_id":"4917668d57564d2c7e989a264fc0bb0b01a074aa"}]}
