)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"47ff8bc31bdb67e36f56521cc3644fbf8ceb06dd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"b85150f1_709e6422","updated":"2023-08-18 19:32:08.000000000","message":"I\u0027m totally down for metatesting and read *real* nice.","commit_id":"746daad3376f43d66c8a48ca1079086555f82136"}],"test/unit/common/middleware/test_helpers.py":[{"author":{"_account_id":34892,"name":"ASHWIN A NAIR","display_name":"indianwhocodes","email":"nairashwin952013@gmail.com","username":"indianwhocodes","status":"Nvidia"},"change_message_id":"7131d70810ecd31a3d1bfc381dd6e2fd79ddf65f","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from test.unit.common.middleware.helpers import FakeSwift"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class TestFakeSwift(unittest.TestCase):"},{"line_number":23,"context_line":"    def test_not_registered(self):"},{"line_number":24,"context_line":"        swift \u003d FakeSwift()"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"36819d49_7ae74d08","line":22,"updated":"2023-08-18 19:13:01.000000000","message":"These tests provide coverage for https://review.opendev.org/c/openstack/swift/+/889785/30","commit_id":"746daad3376f43d66c8a48ca1079086555f82136"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"47ff8bc31bdb67e36f56521cc3644fbf8ceb06dd","unresolved":true,"context_lines":[{"line_number":110,"context_line":"                         resp.headers)"},{"line_number":111,"context_line":"        self.assertEqual(b\u0027stuff\u0027, resp.body)"},{"line_number":112,"context_line":"        self.assertEqual(1, swift.call_count)"},{"line_number":113,"context_line":"        self.assertEqual((\u0027GET\u0027, \u0027/v1/a/c/o?p\u003dq\u0027), swift.calls[-1])"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    def test_GET_and_HEAD_registered(self):"},{"line_number":116,"context_line":"        # verify that a registered HEAD response will be preferred over GET for"}],"source_content_type":"text/x-python","patch_set":2,"id":"71a7f9e4_a2bea8ec","line":113,"updated":"2023-08-18 19:32:08.000000000","message":"I\u0027m ... guessing GET and HEAD w/o query param will KeyError?","commit_id":"746daad3376f43d66c8a48ca1079086555f82136"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"47ff8bc31bdb67e36f56521cc3644fbf8ceb06dd","unresolved":true,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    def test_GET_and_HEAD_registered(self):"},{"line_number":116,"context_line":"        # verify that a registered HEAD response will be preferred over GET for"},{"line_number":117,"context_line":"        # HEAD request"},{"line_number":118,"context_line":"        swift \u003d FakeSwift()"},{"line_number":119,"context_line":"        swift.register(\u0027GET\u0027, \u0027/v1/a/c/o\u0027, HTTPOk, {\u0027X-Foo\u0027: \u0027Bar\u0027}, b\u0027stuff\u0027)"},{"line_number":120,"context_line":"        swift.register(\u0027HEAD\u0027, \u0027/v1/a/c/o\u0027, HTTPNotFound, {}, b\u0027\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"0808bbf4_40bde287","line":117,"updated":"2023-08-18 19:32:08.000000000","message":"these is really nice too!","commit_id":"746daad3376f43d66c8a48ca1079086555f82136"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"47ff8bc31bdb67e36f56521cc3644fbf8ceb06dd","unresolved":true,"context_lines":[{"line_number":382,"context_line":"             \u0027/v1/a/c/o\u0027: ({\u0027X-Object-Meta-Foo\u0027: \u0027Baz\u0027}, None)},"},{"line_number":383,"context_line":"            swift.uploaded)"},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"    def test_GET_registered_overrides_uploaded(self):"},{"line_number":386,"context_line":"        swift \u003d FakeSwift()"},{"line_number":387,"context_line":"        swift.register(\u0027PUT\u0027, \u0027/v1/a/c/o\u0027, HTTPCreated, {}, None)"},{"line_number":388,"context_line":"        swift.register(\u0027GET\u0027, \u0027/v1/a/c/o\u0027, HTTPOk, {}, b\u0027not stuff\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"25859f9f_0c16819b","line":385,"updated":"2023-08-18 19:32:08.000000000","message":"oh, this is a good one to have","commit_id":"746daad3376f43d66c8a48ca1079086555f82136"}]}
