)]}'
{"patrole_tempest_plugin/tests/api/identity/v3/test_policies_rbac.py":[{"author":{"_account_id":23185,"name":"Samantha Blanco","email":"samantha.blanco@att.com","username":"sblanco"},"change_message_id":"c18cfac084bb2950431e269ff98a97a90b84fa23","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from tempest.common.utils import data_utils"},{"line_number":17,"context_line":"from tempest import config"},{"line_number":18,"context_line":"from tempest.lib.common.utils import test_utils"},{"line_number":19,"context_line":"from tempest.lib import decorators"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_e56071a7","line":16,"range":{"start_line":16,"start_character":5,"end_line":16,"end_character":25},"updated":"2017-02-15 18:45:03.000000000","message":"Import from lib","commit_id":"051d6b13f469dff1a1d06612ac72b6d6ceddcf0f"},{"author":{"_account_id":23185,"name":"Samantha Blanco","email":"samantha.blanco@att.com","username":"sblanco"},"change_message_id":"c18cfac084bb2950431e269ff98a97a90b84fa23","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        \"\"\"Creates a policy for test.\"\"\""},{"line_number":37,"context_line":"        blob \u003d data_utils.rand_name(\u0027BlobName\u0027)"},{"line_number":38,"context_line":"        policy_type \u003d data_utils.rand_name(\u0027PolicyType\u0027)"},{"line_number":39,"context_line":"        policy \u003d self.policies_client \\"},{"line_number":40,"context_line":"                     .create_policy(blob\u003dblob,"},{"line_number":41,"context_line":"                                    policy\u003dpolicy_type,"},{"line_number":42,"context_line":"                                    type\u003d\"application/json\")[\u0027policy\u0027]"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"        self.addCleanup(test_utils.call_and_ignore_notfound_exc,"},{"line_number":45,"context_line":"                        self.policies_client.delete_policy, policy[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_85709573","line":42,"range":{"start_line":39,"start_character":8,"end_line":42,"end_character":70},"updated":"2017-02-15 18:45:03.000000000","message":"nit: There\u0027s a better way to do this","commit_id":"051d6b13f469dff1a1d06612ac72b6d6ceddcf0f"},{"author":{"_account_id":23659,"name":"Jaewoo Park","email":"jaewoopark91@gmail.com","username":"aselius"},"change_message_id":"fef18e640f320ee1d25cd9fa048a9247ac6e4952","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                                 rule\u003d\"identity:create_policy\")"},{"line_number":50,"context_line":"    @decorators.idempotent_id(\u0027de2f7ecb-fbf0-41f3-abf4-b97b5e082fd5\u0027)"},{"line_number":51,"context_line":"    def test_create_policy(self):"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"        rbac_utils.switch_role(self, switchToRbacRole\u003dTrue)"},{"line_number":54,"context_line":"        self._create_policy()"},{"line_number":55,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_f3c2fe51","line":52,"updated":"2017-02-15 18:22:56.000000000","message":"missing comments for the rbac tests","commit_id":"051d6b13f469dff1a1d06612ac72b6d6ceddcf0f"},{"author":{"_account_id":23659,"name":"Jaewoo Park","email":"jaewoopark91@gmail.com","username":"aselius"},"change_message_id":"fef18e640f320ee1d25cd9fa048a9247ac6e4952","unresolved":false,"context_lines":[{"line_number":85,"context_line":"    @rbac_rule_validation.action(service\u003d\"keystone\","},{"line_number":86,"context_line":"                                 rule\u003d\"identity:list_policies\")"},{"line_number":87,"context_line":"    @decorators.idempotent_id(\u002735a56161-4054-4237-8a78-7ce805dce202\u0027)"},{"line_number":88,"context_line":"    def test_list_policies(self):"},{"line_number":89,"context_line":"        rbac_utils.switch_role(self, switchToRbacRole\u003dTrue)"},{"line_number":90,"context_line":"        self.policies_client.list_policies()[\u0027policies\u0027]"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa31d9ce_3332d6a7","line":88,"range":{"start_line":88,"start_character":4,"end_line":88,"end_character":33},"updated":"2017-02-15 18:22:56.000000000","message":"keep the spacing consistent. fix L51 or fix this.","commit_id":"051d6b13f469dff1a1d06612ac72b6d6ceddcf0f"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"0c4922a47349ec21d6307b050876dcab4bdb412e","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    def _create_policy(self):"},{"line_number":36,"context_line":"        \"\"\"Creates a policy for test.\"\"\""},{"line_number":37,"context_line":"        blob \u003d data_utils.rand_name(\u0027BlobName\u0027)"},{"line_number":38,"context_line":"        policy_type \u003d data_utils.rand_name(\u0027PolicyType\u0027)"},{"line_number":39,"context_line":"        policy \u003d self.policies_client.create_policy("},{"line_number":40,"context_line":"            blob\u003dblob,"},{"line_number":41,"context_line":"            policy\u003dpolicy_type,"}],"source_content_type":"text/x-python","patch_set":3,"id":"da36d5c6_f303970d","line":38,"range":{"start_line":38,"start_character":8,"end_line":38,"end_character":56},"updated":"2017-02-20 19:10:19.000000000","message":"NIt: I don\u0027t believe there\u0027s a use case for providing completely random input for policy_type kwarg. The Keystone v3 API documentation is \"The MIME media type of the serialized policy blob\", i.e. application/json.","commit_id":"702934984ba1d7ff9bf5602ae884955ee6f33a36"}]}
