)]}'
{"glance/cmd/replicator.py":[{"author":{"_account_id":14734,"name":"Niall Donegan","email":"niall.donegan@workday.com","username":"ndonegan"},"change_message_id":"0139ef31719b68089298b055c7edcf0587d11509","unresolved":false,"context_lines":[{"line_number":27,"context_line":"from oslo_utils import encodeutils"},{"line_number":28,"context_line":"from oslo_utils import uuidutils"},{"line_number":29,"context_line":"import six"},{"line_number":30,"context_line":"from six.moves import http_client"},{"line_number":31,"context_line":"import six.moves.urllib.parse as urlparse"},{"line_number":32,"context_line":"from webob import exc"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bae84128_dbc8eb24","line":30,"updated":"2016-02-23 14:04:49.000000000","message":"Should this still be here?","commit_id":"9df0da60eebe2ea98e008afb25812f9537670ba6"},{"author":{"_account_id":14734,"name":"Niall Donegan","email":"niall.donegan@workday.com","username":"ndonegan"},"change_message_id":"0139ef31719b68089298b055c7edcf0587d11509","unresolved":false,"context_lines":[{"line_number":148,"context_line":"        response \u003d self.conn.request(method, url, data\u003dbody, headers\u003dheaders)"},{"line_number":149,"context_line":"        headers \u003d self._header_list_to_dict(response.headers)"},{"line_number":150,"context_line":"        code \u003d response.status_code"},{"line_number":151,"context_line":"        code_description \u003d requests.status_codes._codes[code][0]"},{"line_number":152,"context_line":"        LOG.debug(\u0027Response: %(code)s %(status)s %(headers)s\u0027,"},{"line_number":153,"context_line":"                  {\u0027code\u0027: code,"},{"line_number":154,"context_line":"                   \u0027status\u0027: code_description,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bae84128_26ae1e81","line":151,"updated":"2016-02-23 14:04:49.000000000","message":"Could this be replaces with \"response.reason\"?","commit_id":"9df0da60eebe2ea98e008afb25812f9537670ba6"},{"author":{"_account_id":14734,"name":"Niall Donegan","email":"niall.donegan@workday.com","username":"ndonegan"},"change_message_id":"0139ef31719b68089298b055c7edcf0587d11509","unresolved":false,"context_lines":[{"line_number":442,"context_line":""},{"line_number":443,"context_line":"    imageservice \u003d get_image_service()"},{"line_number":444,"context_line":"    client_conn \u003d requests.Session()"},{"line_number":445,"context_line":"    client_prefix \u003d server + \":\" + port"},{"line_number":446,"context_line":"    client_conn.mount(client_prefix)"},{"line_number":447,"context_line":"    client \u003d imageservice(client_conn, options.slavetoken)"},{"line_number":448,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bae84128_c9f5c2ed","line":445,"updated":"2016-02-23 14:04:49.000000000","message":"Where is the schema getting defined?","commit_id":"9df0da60eebe2ea98e008afb25812f9537670ba6"}],"glance/tests/unit/test_glance_replicator.py":[{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"3c70e5a32c4ea63d1a9d91ffde8d5e84b4c1a555","unresolved":false,"context_lines":[{"line_number":67,"context_line":"class ImageServiceTestCase(test_utils.BaseTestCase):"},{"line_number":68,"context_line":"    def mock_request(self):"},{"line_number":69,"context_line":"        request \u003d mock.patch(\u0027requests.Session\u0027)"},{"line_number":70,"context_line":"        self.request \u003d request.start()"},{"line_number":71,"context_line":"        self.addCleanup(request.stop)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    def test_rest_errors(self):"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa7ab95a_69da767a","line":70,"updated":"2016-08-25 22:35:22.000000000","message":"this is incorrect syntax","commit_id":"036d19ee73cdd9a1480786b8fdd59975ea18576c"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"3c70e5a32c4ea63d1a9d91ffde8d5e84b4c1a555","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    def mock_request(self):"},{"line_number":69,"context_line":"        request \u003d mock.patch(\u0027requests.Session\u0027)"},{"line_number":70,"context_line":"        self.request \u003d request.start()"},{"line_number":71,"context_line":"        self.addCleanup(request.stop)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    def test_rest_errors(self):"},{"line_number":74,"context_line":"        host \u003d \u0027localhost\u0027"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa7ab95a_295dcee9","line":71,"updated":"2016-08-25 22:35:22.000000000","message":"simply return the mocked request here. see more below.","commit_id":"036d19ee73cdd9a1480786b8fdd59975ea18576c"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"3c70e5a32c4ea63d1a9d91ffde8d5e84b4c1a555","unresolved":false,"context_lines":[{"line_number":73,"context_line":"    def test_rest_errors(self):"},{"line_number":74,"context_line":"        host \u003d \u0027localhost\u0027"},{"line_number":75,"context_line":"        port \u003d 9292"},{"line_number":76,"context_line":"        self.mock_request()"},{"line_number":77,"context_line":"        c \u003d glance_replicator.ImageService(self.request, \u0027noauth\u0027)"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"        c.host \u003d host"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa7ab95a_c90462c8","line":76,"updated":"2016-08-25 22:35:22.000000000","message":"assign here\n\nself.request \u003d mock_request()","commit_id":"036d19ee73cdd9a1480786b8fdd59975ea18576c"},{"author":{"_account_id":2537,"name":"Nikhil Komawar","email":"nik.komawar@gmail.com","username":"nikhil-komawar"},"change_message_id":"3c70e5a32c4ea63d1a9d91ffde8d5e84b4c1a555","unresolved":false,"context_lines":[{"line_number":84,"context_line":"                          (403, webob.exc.HTTPForbidden),"},{"line_number":85,"context_line":"                          (409, webob.exc.HTTPConflict),"},{"line_number":86,"context_line":"                          (500, webob.exc.HTTPInternalServerError)]:"},{"line_number":87,"context_line":"            c.conn.request(\u0027GET\u0027,"},{"line_number":88,"context_line":"                           \u0027http://localhost:9292/v1/images/\u0027"},{"line_number":89,"context_line":"                           \u00275dcddce0-cba5-4f18-9cf4-9853c7b207a6\u0027, data\u003d\u0027\u0027,"},{"line_number":90,"context_line":"                           headers\u003d{\u0027x-auth-token\u0027: \u0027noauth\u0027})"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa7ab95a_a9ee3eea","line":87,"updated":"2016-08-25 22:35:22.000000000","message":"add more mocks that are needed by your mocked request object\n\nsee example test:\n\nhttps://github.com/openstack/glance/blob/186991bb9d2b8c568f3e9a0a89744fd6001ec74a/glance/tests/unit/v2/test_tasks_resource.py#L287-L315","commit_id":"036d19ee73cdd9a1480786b8fdd59975ea18576c"}]}
