)]}'
{"keystone/tests/unit/test_revoke.py":[{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"72de4032a33269f35569ff44e3b56425b69ae16c","unresolved":false,"context_lines":[{"line_number":449,"context_line":"        self.assertEqual("},{"line_number":450,"context_line":"            0, len(revocation_backend.list_events(token\u003dsecond_token)))"},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"        # Revoke a user and project"},{"line_number":453,"context_line":"        self.revoke_api.revoke_by_user_and_project("},{"line_number":454,"context_line":"            first_token[\u0027user_id\u0027], first_token[\u0027project_id\u0027])"},{"line_number":455,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"dfeb2761_37de4711","line":452,"range":{"start_line":452,"start_character":8,"end_line":452,"end_character":35},"updated":"2017-04-03 20:58:59.000000000","message":"This is revoking the token, not the user and project.","commit_id":"e8c3728c0e3da243e1b5dcfc4116a7b00b81f53c"},{"author":{"_account_id":18464,"name":"Richard Avelar","email":"csravelar@gmail.com","username":"razone"},"change_message_id":"1de6c048e9fc90f05adaf5f41485fb74352712cc","unresolved":false,"context_lines":[{"line_number":449,"context_line":"        self.assertEqual("},{"line_number":450,"context_line":"            0, len(revocation_backend.list_events(token\u003dsecond_token)))"},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"        # Revoke a user and project"},{"line_number":453,"context_line":"        self.revoke_api.revoke_by_user_and_project("},{"line_number":454,"context_line":"            first_token[\u0027user_id\u0027], first_token[\u0027project_id\u0027])"},{"line_number":455,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"dfeb2761_831dd167","line":452,"range":{"start_line":452,"start_character":8,"end_line":452,"end_character":35},"in_reply_to":"dfeb2761_37de4711","updated":"2017-04-03 22:59:44.000000000","message":"Done","commit_id":"e8c3728c0e3da243e1b5dcfc4116a7b00b81f53c"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"82dfd32398c538d2fc0b70ab3e9097cb44a605ae","unresolved":false,"context_lines":[{"line_number":459,"context_line":"        self.assertEqual("},{"line_number":460,"context_line":"            1, len(revocation_backend.list_events(token\u003dfirst_token)))"},{"line_number":461,"context_line":"        self.assertEqual("},{"line_number":462,"context_line":"            0, len(revocation_backend.list_events(token\u003dsecond_token)))"},{"line_number":463,"context_line":""},{"line_number":464,"context_line":"    def test_revoke_by_audit_id(self):"},{"line_number":465,"context_line":"        token \u003d _sample_blank_token()"}],"source_content_type":"text/x-python","patch_set":2,"id":"bff0334d_d29f77b2","line":462,"updated":"2017-04-05 23:54:18.000000000","message":"there could be another test revoking only by project and showing both were revoked","commit_id":"700b73debc1b8e7985ffd798b3fd9700c5b4493d"}]}
