)]}'
{"keystone/tests/unit/test_v3_auth.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"50d36e29a184e3752f320366a8dd426b081bc84d","unresolved":false,"context_lines":[{"line_number":2512,"context_line":"        # as TokenNotFound exception makes no sense for those."},{"line_number":2513,"context_line":"        self.assertRaises("},{"line_number":2514,"context_line":"            exception.Forbidden, super(TestFernetTokenAPIs, self)"},{"line_number":2515,"context_line":"            .test_trust_scoped_token_is_invalid_after_disabling_trustor)"},{"line_number":2516,"context_line":""},{"line_number":2517,"context_line":""},{"line_number":2518,"context_line":"class TestTokenRevokeSelfAndAdmin(test_v3.RestfulTestCase):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a98d1f4_d993544e","side":"PARENT","line":2515,"updated":"2016-09-28 14:59:25.000000000","message":"The only reason why I had to refactor this is because we\u0027re no longer catching an exception. Instead we\u0027re validating a response code from the application under test. Which makes me a little sad because I thought the way this test called the parent was elegant :)","commit_id":"fb6ff3000921bace5b7c7c0e08d701c17fef2677"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"d8dad0a622f043af4facaf342c53fac187e7711c","unresolved":false,"context_lines":[{"line_number":214,"context_line":"        )"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"    def _validate_token_v2(self, token, expected_status\u003dhttp_client.OK):"},{"line_number":217,"context_line":"        path \u003d \u0027/v2.0/tokens/%s\u0027 % token"},{"line_number":218,"context_line":"        return self.admin_request("},{"line_number":219,"context_line":"            path\u003dpath,"},{"line_number":220,"context_line":"            headers\u003d{\u0027X-Auth-Token\u0027: self.get_scoped_token()},"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a98d1f4_112bcc83","line":217,"range":{"start_line":217,"start_character":15,"end_line":217,"end_character":40},"updated":"2016-09-28 16:45:46.000000000","message":"nit pick, but it\u0027s bugging me...\n\neither put this string on line 219 directly, or create a \"path\" variable on line 207","commit_id":"05b99aca108296fd2adab6a24f7f4c4ee1257979"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"ca7127eb6fc2a603698c525bf3a9e2ca87d30451","unresolved":false,"context_lines":[{"line_number":214,"context_line":"        )"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"    def _validate_token_v2(self, token, expected_status\u003dhttp_client.OK):"},{"line_number":217,"context_line":"        path \u003d \u0027/v2.0/tokens/%s\u0027 % token"},{"line_number":218,"context_line":"        return self.admin_request("},{"line_number":219,"context_line":"            path\u003dpath,"},{"line_number":220,"context_line":"            headers\u003d{\u0027X-Auth-Token\u0027: self.get_scoped_token()},"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a98d1f4_7ff84e7d","line":217,"in_reply_to":"3a98d1f4_112bcc83","updated":"2016-09-28 20:22:56.000000000","message":"Done","commit_id":"05b99aca108296fd2adab6a24f7f4c4ee1257979"}]}
