)]}'
{"keystone/tests/unit/test_v3_protection.py":[{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"59bd98770e4adaac084b864a2d40a7ad99bad7d9","unresolved":false,"context_lines":[{"line_number":950,"context_line":"            project_id\u003dself.project[\u0027id\u0027])"},{"line_number":951,"context_line":""},{"line_number":952,"context_line":"        self._test_get_project_details(self.project[\u0027id\u0027],"},{"line_number":953,"context_line":"                                       expected\u003dexception.ForbiddenAction.code)"},{"line_number":954,"context_line":""},{"line_number":955,"context_line":"        # Now, authenticate with a user that does have the project"},{"line_number":956,"context_line":"        # admin role"}],"source_content_type":"text/x-python","patch_set":1,"id":"3acd31a7_11a3a2b3","line":953,"updated":"2015-05-05 18:00:49.000000000","message":"You could simply call\n\n    self.get(\u0027/projects/%s\u0027 % project_id, auth\u003dself.auth, expected_status\u003dexception.ForbiddenAction.code)\n\ninstead of having an additional private method for this.","commit_id":"4459554dbd21a983a94ce40c6916e6b8a75f355d"},{"author":{"_account_id":1916,"name":"Guang Yee","email":"gyee@suse.com","username":"guang-yee"},"change_message_id":"c74104b6b3f7b7a6530b4fdac70794dea0008ecd","unresolved":false,"context_lines":[{"line_number":950,"context_line":"            project_id\u003dself.project[\u0027id\u0027])"},{"line_number":951,"context_line":""},{"line_number":952,"context_line":"        self._test_get_project_details(self.project[\u0027id\u0027],"},{"line_number":953,"context_line":"                                       expected\u003dexception.ForbiddenAction.code)"},{"line_number":954,"context_line":""},{"line_number":955,"context_line":"        # Now, authenticate with a user that does have the project"},{"line_number":956,"context_line":"        # admin role"}],"source_content_type":"text/x-python","patch_set":1,"id":"5afe65bd_2f80928a","line":953,"in_reply_to":"3acd31a7_11a3a2b3","updated":"2015-06-04 17:46:53.000000000","message":"++","commit_id":"4459554dbd21a983a94ce40c6916e6b8a75f355d"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"59bd98770e4adaac084b864a2d40a7ad99bad7d9","unresolved":false,"context_lines":[{"line_number":959,"context_line":"            password\u003dself.project_admin_user[\u0027password\u0027],"},{"line_number":960,"context_line":"            project_id\u003dself.project[\u0027id\u0027])"},{"line_number":961,"context_line":""},{"line_number":962,"context_line":"        self._test_get_project_details(self.project[\u0027id\u0027])"},{"line_number":963,"context_line":""},{"line_number":964,"context_line":"    def test_get_and_delete_ec2_credentials(self):"},{"line_number":965,"context_line":"        \"\"\"Tests getting and deleting ec2 credentials through the ec2 API.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"3acd31a7_71941642","line":962,"updated":"2015-05-05 18:00:49.000000000","message":"Ditto, could simply be:\n\n    self.get(\u0027/projects/%s\u0027 % project_id, auth\u003dself.auth)\n\nas the default expected status for get is 200.\nSee https://github.com/openstack/keystone/blob/master/keystone/tests/unit/test_v3.py#L513-L517","commit_id":"4459554dbd21a983a94ce40c6916e6b8a75f355d"}]}
