)]}'
{"releasenotes/notes/add-additional-methods-to-roles-client-library-178d4a6000dec72d.yaml":[{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"088436125f69d5f3c2a02b34d610cace6ac62455","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add missing API call, list all role inferences rules,"},{"line_number":5,"context_line":"    to the roles_client library. This feature enables the"},{"line_number":6,"context_line":"    possibility of listing all role inference rules in the"},{"line_number":7,"context_line":"    system."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"dfeb2761_5824b3c6","line":4,"range":{"start_line":4,"start_character":40,"end_line":4,"end_character":50},"updated":"2017-03-31 05:57:33.000000000","message":"inference","commit_id":"d9a726b06f50f15e9ce36a79d15c40e16ec96885"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"643d69276b88721a2ed4ca7a9da3295bb5907a33","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add missing API call, list all role inferences rules,"},{"line_number":5,"context_line":"    to the roles_client library. This feature enables the"},{"line_number":6,"context_line":"    possibility of listing all role inference rules in the"},{"line_number":7,"context_line":"    system."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"dfeb2761_5260fece","line":4,"range":{"start_line":4,"start_character":40,"end_line":4,"end_character":50},"in_reply_to":"dfeb2761_5824b3c6","updated":"2017-03-31 15:30:27.000000000","message":"Done","commit_id":"d9a726b06f50f15e9ce36a79d15c40e16ec96885"}],"tempest/lib/services/identity/v3/roles_client.py":[{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"088436125f69d5f3c2a02b34d610cace6ac62455","unresolved":false,"context_lines":[{"line_number":228,"context_line":"        self.expected_success(204, resp.status)"},{"line_number":229,"context_line":"        return rest_client.ResponseBody(resp)"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"    def list_all_role_inferences_rules(self):"},{"line_number":232,"context_line":"        \"\"\"Lists all role inferences rules.\"\"\""},{"line_number":233,"context_line":"        resp, body \u003d self.get(\u0027role_inferences\u0027)"},{"line_number":234,"context_line":"        self.expected_success(200, resp.status)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfeb2761_d8620317","line":231,"range":{"start_line":231,"start_character":22,"end_line":231,"end_character":32},"updated":"2017-03-31 05:57:33.000000000","message":"inference","commit_id":"d9a726b06f50f15e9ce36a79d15c40e16ec96885"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"643d69276b88721a2ed4ca7a9da3295bb5907a33","unresolved":false,"context_lines":[{"line_number":228,"context_line":"        self.expected_success(204, resp.status)"},{"line_number":229,"context_line":"        return rest_client.ResponseBody(resp)"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"    def list_all_role_inferences_rules(self):"},{"line_number":232,"context_line":"        \"\"\"Lists all role inferences rules.\"\"\""},{"line_number":233,"context_line":"        resp, body \u003d self.get(\u0027role_inferences\u0027)"},{"line_number":234,"context_line":"        self.expected_success(200, resp.status)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfeb2761_12a036f4","line":231,"range":{"start_line":231,"start_character":22,"end_line":231,"end_character":32},"in_reply_to":"dfeb2761_d8620317","updated":"2017-03-31 15:30:27.000000000","message":"Done","commit_id":"d9a726b06f50f15e9ce36a79d15c40e16ec96885"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"088436125f69d5f3c2a02b34d610cace6ac62455","unresolved":false,"context_lines":[{"line_number":229,"context_line":"        return rest_client.ResponseBody(resp)"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"    def list_all_role_inferences_rules(self):"},{"line_number":232,"context_line":"        \"\"\"Lists all role inferences rules.\"\"\""},{"line_number":233,"context_line":"        resp, body \u003d self.get(\u0027role_inferences\u0027)"},{"line_number":234,"context_line":"        self.expected_success(200, resp.status)"},{"line_number":235,"context_line":"        body \u003d json.loads(body)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfeb2761_18806b8b","line":232,"range":{"start_line":232,"start_character":26,"end_line":232,"end_character":36},"updated":"2017-03-31 05:57:33.000000000","message":"inference","commit_id":"d9a726b06f50f15e9ce36a79d15c40e16ec96885"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"643d69276b88721a2ed4ca7a9da3295bb5907a33","unresolved":false,"context_lines":[{"line_number":229,"context_line":"        return rest_client.ResponseBody(resp)"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"    def list_all_role_inferences_rules(self):"},{"line_number":232,"context_line":"        \"\"\"Lists all role inferences rules.\"\"\""},{"line_number":233,"context_line":"        resp, body \u003d self.get(\u0027role_inferences\u0027)"},{"line_number":234,"context_line":"        self.expected_success(200, resp.status)"},{"line_number":235,"context_line":"        body \u003d json.loads(body)"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfeb2761_72b8a229","line":232,"range":{"start_line":232,"start_character":26,"end_line":232,"end_character":36},"in_reply_to":"dfeb2761_18806b8b","updated":"2017-03-31 15:30:27.000000000","message":"Done","commit_id":"d9a726b06f50f15e9ce36a79d15c40e16ec96885"},{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"ad2b1bbd465c4b6d23a6b42e970d8c8818622123","unresolved":false,"context_lines":[{"line_number":228,"context_line":"        self.expected_success(204, resp.status)"},{"line_number":229,"context_line":"        return rest_client.ResponseBody(resp)"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"    def list_all_role_inference_rules(self):"},{"line_number":232,"context_line":"        \"\"\"Lists all role inference rules.\"\"\""},{"line_number":233,"context_line":"        resp, body \u003d self.get(\u0027role_inferences\u0027)"},{"line_number":234,"context_line":"        self.expected_success(200, resp.status)"}],"source_content_type":"text/x-python","patch_set":8,"id":"dfeb2761_9fa4e6a7","line":231,"range":{"start_line":231,"start_character":4,"end_line":231,"end_character":44},"updated":"2017-04-04 18:12:58.000000000","message":"nit: move method to line 216 to group \"list\" methods","commit_id":"e20cd1085ab9b90ed1d7f92d31989a4a3a131310"},{"author":{"_account_id":17716,"name":"Luz Cazares","email":"luz.cazares@intel.com","username":"luzcazares"},"change_message_id":"ad2b1bbd465c4b6d23a6b42e970d8c8818622123","unresolved":false,"context_lines":[{"line_number":229,"context_line":"        return rest_client.ResponseBody(resp)"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"    def list_all_role_inference_rules(self):"},{"line_number":232,"context_line":"        \"\"\"Lists all role inference rules.\"\"\""},{"line_number":233,"context_line":"        resp, body \u003d self.get(\u0027role_inferences\u0027)"},{"line_number":234,"context_line":"        self.expected_success(200, resp.status)"},{"line_number":235,"context_line":"        body \u003d json.loads(body)"}],"source_content_type":"text/x-python","patch_set":8,"id":"dfeb2761_7f6b621d","line":232,"range":{"start_line":232,"start_character":8,"end_line":232,"end_character":45},"updated":"2017-04-04 18:12:58.000000000","message":"Change docstring to the form:\n\"\"\"Lists all role inference rules.\n        For a full list of available parameters, please refer to the official\n        API reference:\n        http://developer.openstack.org/api-ref/identity/v3/index.html#list-all-role-inference-rules\n        \"\"\"","commit_id":"e20cd1085ab9b90ed1d7f92d31989a4a3a131310"}],"tempest/tests/lib/services/identity/v3/test_roles_client.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bd1f54fe31c89426cd9f55922882cb2fa8fc1617","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    FAKE_LIST_ROLE_INFERENCES_RULES \u003d {"},{"line_number":81,"context_line":"        \"role_inference\": {"},{"line_number":82,"context_line":"            \"prior_role\": {"},{"line_number":83,"context_line":"                \"id\": FAKE_ROLE_ID,"},{"line_number":84,"context_line":"                \"name\": FAKE_ROLE_NAME,"},{"line_number":85,"context_line":"                \"links\": {"},{"line_number":86,"context_line":"                    \"self\": \"http://example.com/identity/v3/roles/%s\" % ("},{"line_number":87,"context_line":"                        FAKE_ROLE_ID)"},{"line_number":88,"context_line":"                }"},{"line_number":89,"context_line":"            },"},{"line_number":90,"context_line":"            \"implies\": ["},{"line_number":91,"context_line":"                {"},{"line_number":92,"context_line":"                    \"id\": FAKE_ROLE_ID_2,"},{"line_number":93,"context_line":"                    \"name\": FAKE_ROLE_NAME_2,"},{"line_number":94,"context_line":"                    \"links\": {"},{"line_number":95,"context_line":"                        \"self\": \"http://example.com/identity/v3/roles/%s\" % ("},{"line_number":96,"context_line":"                            FAKE_ROLE_ID_2)"},{"line_number":97,"context_line":"                    }"},{"line_number":98,"context_line":"                },"},{"line_number":99,"context_line":"                {"},{"line_number":100,"context_line":"                    \"id\": \"3\","},{"line_number":101,"context_line":"                    \"name\": \"test3\","},{"line_number":102,"context_line":"                    \"links\": {"},{"line_number":103,"context_line":"                        \"self\": \"http://example.com/identity/v3/roles/3\""},{"line_number":104,"context_line":"                    }"},{"line_number":105,"context_line":"                }"},{"line_number":106,"context_line":"            ]"},{"line_number":107,"context_line":"        },"},{"line_number":108,"context_line":"        \"links\": {"},{"line_number":109,"context_line":"            \"self\": \"http://example.com/identity/v3/roles/\""},{"line_number":110,"context_line":"                    \"%s/implies\" % FAKE_ROLE_ID"},{"line_number":111,"context_line":"        }"},{"line_number":112,"context_line":"    }"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfeb2761_c419fa88","line":111,"range":{"start_line":82,"start_character":0,"end_line":111,"end_character":9},"updated":"2017-03-31 08:33:20.000000000","message":"you can define this part as common and then wrapped in \u0027role_inferences\u0027 and \u0027role_inference\u0027","commit_id":"d9a726b06f50f15e9ce36a79d15c40e16ec96885"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"643d69276b88721a2ed4ca7a9da3295bb5907a33","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    FAKE_LIST_ROLE_INFERENCES_RULES \u003d {"},{"line_number":81,"context_line":"        \"role_inference\": {"},{"line_number":82,"context_line":"            \"prior_role\": {"},{"line_number":83,"context_line":"                \"id\": FAKE_ROLE_ID,"},{"line_number":84,"context_line":"                \"name\": FAKE_ROLE_NAME,"},{"line_number":85,"context_line":"                \"links\": {"},{"line_number":86,"context_line":"                    \"self\": \"http://example.com/identity/v3/roles/%s\" % ("},{"line_number":87,"context_line":"                        FAKE_ROLE_ID)"},{"line_number":88,"context_line":"                }"},{"line_number":89,"context_line":"            },"},{"line_number":90,"context_line":"            \"implies\": ["},{"line_number":91,"context_line":"                {"},{"line_number":92,"context_line":"                    \"id\": FAKE_ROLE_ID_2,"},{"line_number":93,"context_line":"                    \"name\": FAKE_ROLE_NAME_2,"},{"line_number":94,"context_line":"                    \"links\": {"},{"line_number":95,"context_line":"                        \"self\": \"http://example.com/identity/v3/roles/%s\" % ("},{"line_number":96,"context_line":"                            FAKE_ROLE_ID_2)"},{"line_number":97,"context_line":"                    }"},{"line_number":98,"context_line":"                },"},{"line_number":99,"context_line":"                {"},{"line_number":100,"context_line":"                    \"id\": \"3\","},{"line_number":101,"context_line":"                    \"name\": \"test3\","},{"line_number":102,"context_line":"                    \"links\": {"},{"line_number":103,"context_line":"                        \"self\": \"http://example.com/identity/v3/roles/3\""},{"line_number":104,"context_line":"                    }"},{"line_number":105,"context_line":"                }"},{"line_number":106,"context_line":"            ]"},{"line_number":107,"context_line":"        },"},{"line_number":108,"context_line":"        \"links\": {"},{"line_number":109,"context_line":"            \"self\": \"http://example.com/identity/v3/roles/\""},{"line_number":110,"context_line":"                    \"%s/implies\" % FAKE_ROLE_ID"},{"line_number":111,"context_line":"        }"},{"line_number":112,"context_line":"    }"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"    def setUp(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfeb2761_12895674","line":111,"range":{"start_line":82,"start_character":0,"end_line":111,"end_character":9},"in_reply_to":"dfeb2761_c419fa88","updated":"2017-03-31 15:30:27.000000000","message":"Done","commit_id":"d9a726b06f50f15e9ce36a79d15c40e16ec96885"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"bd1f54fe31c89426cd9f55922882cb2fa8fc1617","unresolved":false,"context_lines":[{"line_number":262,"context_line":"        self.check_service_client_function("},{"line_number":263,"context_line":"            self.client.list_all_role_inferences_rules,"},{"line_number":264,"context_line":"            \u0027tempest.lib.common.rest_client.RestClient.get\u0027,"},{"line_number":265,"context_line":"            self.FAKE_LIST_ROLE_INFERENCES_RULES,"},{"line_number":266,"context_line":"            bytes_body)"},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"    def test_create_role_with_str_body(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"dfeb2761_4424cac6","line":265,"range":{"start_line":265,"start_character":12,"end_line":265,"end_character":48},"updated":"2017-03-31 08:33:20.000000000","message":"response from this API is wrapped in \u0027role_inferences\u0027 and existing self.FAKE_LIST_ROLE_INFERENCES_RULES is in \u0027role_inference\u0027\n\nIts better to test with exact response API return.","commit_id":"d9a726b06f50f15e9ce36a79d15c40e16ec96885"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"4bbec9837248d88e0e5b0cc2005cecc37cb861c2","unresolved":false,"context_lines":[{"line_number":477,"context_line":"    def test_show_role_inference_rule_with_bytes_body(self):"},{"line_number":478,"context_line":"        self._test_show_role_inference_rule(bytes_body\u003dTrue)"},{"line_number":479,"context_line":""},{"line_number":480,"context_line":"    def test_list_role_inference_rules_with_str_body(self):"},{"line_number":481,"context_line":"        self._test_list_role_inference_rules()"},{"line_number":482,"context_line":""},{"line_number":483,"context_line":"    def test_list_role_inference_rules_with_bytes_body(self):"},{"line_number":484,"context_line":"        self._test_list_role_inference_rules(bytes_body\u003dTrue)"},{"line_number":485,"context_line":""},{"line_number":486,"context_line":"    def test_check_role_inference_rule(self):"},{"line_number":487,"context_line":"        self.check_service_client_function("}],"source_content_type":"text/x-python","patch_set":7,"id":"dfeb2761_0c2fa83f","line":484,"range":{"start_line":480,"start_character":0,"end_line":484,"end_character":61},"updated":"2017-04-04 08:36:32.000000000","message":"let\u0027s not change this as per this patch scope. we can leave those as per current client names","commit_id":"21d0b41c5cfb28dfaebb8e10a0a81a5ebeb3a6d8"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"77c5c00dbc518c04aa2157f9e575e1f273bf7be9","unresolved":false,"context_lines":[{"line_number":477,"context_line":"    def test_show_role_inference_rule_with_bytes_body(self):"},{"line_number":478,"context_line":"        self._test_show_role_inference_rule(bytes_body\u003dTrue)"},{"line_number":479,"context_line":""},{"line_number":480,"context_line":"    def test_list_role_inference_rules_with_str_body(self):"},{"line_number":481,"context_line":"        self._test_list_role_inference_rules()"},{"line_number":482,"context_line":""},{"line_number":483,"context_line":"    def test_list_role_inference_rules_with_bytes_body(self):"},{"line_number":484,"context_line":"        self._test_list_role_inference_rules(bytes_body\u003dTrue)"},{"line_number":485,"context_line":""},{"line_number":486,"context_line":"    def test_check_role_inference_rule(self):"},{"line_number":487,"context_line":"        self.check_service_client_function("}],"source_content_type":"text/x-python","patch_set":7,"id":"dfeb2761_e0311c5c","line":484,"range":{"start_line":480,"start_character":0,"end_line":484,"end_character":61},"in_reply_to":"dfeb2761_0c2fa83f","updated":"2017-04-04 14:04:21.000000000","message":"Done","commit_id":"21d0b41c5cfb28dfaebb8e10a0a81a5ebeb3a6d8"}]}
