)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"change_message_id":"dbec4bfb9d7b7b69bb2e65d2b0349310c8e04cfe","unresolved":false,"context_lines":[{"line_number":11,"context_line":"requests library."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Iee5f3089286c980bef3a19dc9d5068399946e217"},{"line_number":14,"context_line":"Related-Bug: #1275598"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAUH%2F9wI4%3D","line":14,"updated":"2014-02-04 11:22:55.000000000","message":"If you wanted to close that bug as well https://bugs.launchpad.net/python-keystoneclient/+bug/1275957 (I can\u0027t seem to assign the bug to you).","commit_id":"773682523563ec0fb884a232e08442e8b6291343"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"f203a4f74ae59e202b52126a7d95fcff20516537","unresolved":false,"context_lines":[{"line_number":11,"context_line":"requests library."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Iee5f3089286c980bef3a19dc9d5068399946e217"},{"line_number":14,"context_line":"Related-Bug: #1275598"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAUH%2F9twk%3D","line":14,"in_reply_to":"AAAAUH%2F9wI4%3D","updated":"2014-02-04 18:32:08.000000000","message":"the follow up patch will close it (if the bot was working)","commit_id":"773682523563ec0fb884a232e08442e8b6291343"}],"keystoneclient/tests/test_s3_token_middleware.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"550a1879d91c329a843c917dc093df705d93994e","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        httpretty.register_uri(httpretty.POST,"},{"line_number":63,"context_line":"                               kwargs.pop(\u0027url\u0027, self.TEST_URL),"},{"line_number":64,"context_line":"                               status\u003dkwargs.pop(\u0027status\u0027, 201),"},{"line_number":65,"context_line":"                               **kwargs)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def start_fake_response(self, status, headers):"},{"line_number":68,"context_line":"        self.response_status \u003d int(status.split(\u0027 \u0027, 1)[0])"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F9yz4%3D","line":65,"updated":"2014-02-03 21:24:22.000000000","message":"i don\u0027t think you\u0027re saving anything with this stub_url() method -- it\u0027s obtusely named, opinionated, and hiding a bunch of details that would make tests easier to understand if the one liner was just  written as part of the tests","commit_id":"dfb9156de908fc127b7b0d707830e2aec09a19a9"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"04dafe27cfbd95ba9408f06095ffabdbdcebbf14","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        httpretty.register_uri(httpretty.POST,"},{"line_number":63,"context_line":"                               kwargs.pop(\u0027url\u0027, self.TEST_URL),"},{"line_number":64,"context_line":"                               status\u003dkwargs.pop(\u0027status\u0027, 201),"},{"line_number":65,"context_line":"                               **kwargs)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def start_fake_response(self, status, headers):"},{"line_number":68,"context_line":"        self.response_status \u003d int(status.split(\u0027 \u0027, 1)[0])"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F9x%2Fk%3D","line":65,"in_reply_to":"AAAAUH%2F9yz4%3D","updated":"2014-02-04 00:53:53.000000000","message":"Yea, that makes sense. I had this in before i realized that i could handle most of the cases with the entry in setUp.\n\nRemoved","commit_id":"dfb9156de908fc127b7b0d707830e2aec09a19a9"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"550a1879d91c329a843c917dc093df705d93994e","unresolved":false,"context_lines":[{"line_number":136,"context_line":"               {\"message\": \"EC2 access key not found.\","},{"line_number":137,"context_line":"                \"code\": 401,"},{"line_number":138,"context_line":"                \"title\": \"Unauthorized\"}}"},{"line_number":139,"context_line":"        self.stub_url(status\u003d403, body\u003djsonutils.dumps(ret))"},{"line_number":140,"context_line":"        req \u003d webob.Request.blank(\u0027/v1/AUTH_cfa/c/o\u0027)"},{"line_number":141,"context_line":"        req.headers[\u0027Authorization\u0027] \u003d \u0027access:signature\u0027"},{"line_number":142,"context_line":"        req.headers[\u0027X-Storage-Token\u0027] \u003d \u0027token\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F9yzg%3D","line":139,"updated":"2014-02-03 21:24:22.000000000","message":"for example:\n\n  httpretty.register_url(\n    httpretty.POST,\n    self.TEST_URL,\n    status\u003d403,\n    body\u003djsonutils.dumps(ret))","commit_id":"dfb9156de908fc127b7b0d707830e2aec09a19a9"}]}
