)]}'
{"cinder/tests/unit/image/test_glance.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"333de43548a1b6d6d59fd90b1a9105af7166746f","unresolved":false,"context_lines":[{"line_number":673,"context_line":"        client \u003d MyGlanceStubClient()"},{"line_number":674,"context_line":"        service \u003d self._create_image_service(client)"},{"line_number":675,"context_line":"        image_id \u003d \u0027fake-image-uuid\u0027"},{"line_number":676,"context_line":"        try:"},{"line_number":677,"context_line":"            service.download(self.context, image_id)"},{"line_number":678,"context_line":"            self.fail(\"Should have raised ImageDownloadFailed\")"},{"line_number":679,"context_line":"        except exception.ImageDownloadFailed as e:"}],"source_content_type":"text/x-python","patch_set":1,"id":"bfdaf3ff_647832f8","line":676,"updated":"2019-01-10 23:13:29.000000000","message":"I\u0027d rather just see a simple assertRaises here, but this is alright.","commit_id":"f28cbd085ceaff1bf8988dea300ae2bb717c793b"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"0696919f8a862b7f845f8c634b8c90362a1037d0","unresolved":false,"context_lines":[{"line_number":673,"context_line":"        client \u003d MyGlanceStubClient()"},{"line_number":674,"context_line":"        service \u003d self._create_image_service(client)"},{"line_number":675,"context_line":"        image_id \u003d \u0027fake-image-uuid\u0027"},{"line_number":676,"context_line":"        try:"},{"line_number":677,"context_line":"            service.download(self.context, image_id)"},{"line_number":678,"context_line":"            self.fail(\"Should have raised ImageDownloadFailed\")"},{"line_number":679,"context_line":"        except exception.ImageDownloadFailed as e:"}],"source_content_type":"text/x-python","patch_set":1,"id":"bfdaf3ff_e90aa888","line":676,"in_reply_to":"bfdaf3ff_647832f8","updated":"2019-01-11 17:18:19.000000000","message":"I\u0027ll simplify it.","commit_id":"f28cbd085ceaff1bf8988dea300ae2bb717c793b"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"c452d2c8e477b2393cdbe14f8838d281b269b8db","unresolved":false,"context_lines":[{"line_number":673,"context_line":"        client \u003d MyGlanceStubClient()"},{"line_number":674,"context_line":"        service \u003d self._create_image_service(client)"},{"line_number":675,"context_line":"        image_id \u003d \u0027fake-image-uuid\u0027"},{"line_number":676,"context_line":"        try:"},{"line_number":677,"context_line":"            service.download(self.context, image_id)"},{"line_number":678,"context_line":"            self.fail(\"Should have raised ImageDownloadFailed\")"},{"line_number":679,"context_line":"        except exception.ImageDownloadFailed as e:"},{"line_number":680,"context_line":"            self.assertIn(\u0027image contains no data\u0027, six.text_type(e))"},{"line_number":681,"context_line":"            self.assertIn(image_id, six.text_type(e))"},{"line_number":682,"context_line":""},{"line_number":683,"context_line":"    def test_client_forbidden_converts_to_imagenotauthed(self):"},{"line_number":684,"context_line":"        class MyGlanceStubClient(glance_stubs.StubGlanceClient):"}],"source_content_type":"text/x-python","patch_set":1,"id":"bfdaf3ff_fa491632","line":681,"range":{"start_line":676,"start_character":8,"end_line":681,"end_character":53},"updated":"2019-01-11 05:43:45.000000000","message":"can we instead use,\nwith self.assertRaises(...) as ex:\n    e \u003d ex.exception\n    ...","commit_id":"f28cbd085ceaff1bf8988dea300ae2bb717c793b"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"0696919f8a862b7f845f8c634b8c90362a1037d0","unresolved":false,"context_lines":[{"line_number":673,"context_line":"        client \u003d MyGlanceStubClient()"},{"line_number":674,"context_line":"        service \u003d self._create_image_service(client)"},{"line_number":675,"context_line":"        image_id \u003d \u0027fake-image-uuid\u0027"},{"line_number":676,"context_line":"        try:"},{"line_number":677,"context_line":"            service.download(self.context, image_id)"},{"line_number":678,"context_line":"            self.fail(\"Should have raised ImageDownloadFailed\")"},{"line_number":679,"context_line":"        except exception.ImageDownloadFailed as e:"},{"line_number":680,"context_line":"            self.assertIn(\u0027image contains no data\u0027, six.text_type(e))"},{"line_number":681,"context_line":"            self.assertIn(image_id, six.text_type(e))"},{"line_number":682,"context_line":""},{"line_number":683,"context_line":"    def test_client_forbidden_converts_to_imagenotauthed(self):"},{"line_number":684,"context_line":"        class MyGlanceStubClient(glance_stubs.StubGlanceClient):"}],"source_content_type":"text/x-python","patch_set":1,"id":"bfdaf3ff_69f6b892","line":681,"range":{"start_line":676,"start_character":8,"end_line":681,"end_character":53},"in_reply_to":"bfdaf3ff_fa491632","updated":"2019-01-11 17:18:19.000000000","message":"Good idea, I\u0027ll do something like this.","commit_id":"f28cbd085ceaff1bf8988dea300ae2bb717c793b"}]}
