)]}'
{"glanceclient/tests/unit/test_utils.py":[{"author":{"_account_id":8768,"name":"Chris Friesen","email":"chris.friesen@windriver.com","username":"cbf123"},"change_message_id":"d9c341184c96bd1c0eedb669e6a82e36f47c82d2","unresolved":false,"context_lines":[{"line_number":177,"context_line":"        data.close \u003d mock.MagicMock()"},{"line_number":178,"context_line":"        body \u003d utils.integrity_iter(data, 1234)"},{"line_number":179,"context_line":"        i \u003d utils.IterableWithLength(body, 10)"},{"line_number":180,"context_line":"        self.assertRaises(IOError, _iterate, i)"},{"line_number":181,"context_line":"        data.close.assert_called()"}],"source_content_type":"text/x-python","patch_set":2,"id":"3afb71cf_2bb5ba30","line":180,"updated":"2015-06-11 16:17:29.000000000","message":"I\u0027m probably showing my ignorance here, but what actually raises the IOError?","commit_id":"4a3a4ae653ecd661149d00e45af97914caa70056"},{"author":{"_account_id":455,"name":"Stuart McLaren","email":"stuart.mclaren@hpe.com","username":"stuart-mclaren"},"change_message_id":"3dd819043c0e19ea8722398977fa0ee831e09aca","unresolved":false,"context_lines":[{"line_number":177,"context_line":"        data.close \u003d mock.MagicMock()"},{"line_number":178,"context_line":"        body \u003d utils.integrity_iter(data, 1234)"},{"line_number":179,"context_line":"        i \u003d utils.IterableWithLength(body, 10)"},{"line_number":180,"context_line":"        self.assertRaises(IOError, _iterate, i)"},{"line_number":181,"context_line":"        data.close.assert_called()"}],"source_content_type":"text/x-python","patch_set":2,"id":"3afb71cf_4b48f6cc","line":180,"in_reply_to":"3afb71cf_2bb5ba30","updated":"2015-06-11 16:29:17.000000000","message":"the \u0027integrity_iter\u0027 (When the md5 checksum fails).\n\nActually I\u0027m not 100% sure my check that close has been called is right. Going to mark WIP until I double check.","commit_id":"4a3a4ae653ecd661149d00e45af97914caa70056"}]}
