)]}'
{"tempest/api/object_storage/test_account_services.py":[{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"81bda1b81122ba1145aa231b107cd30ebfef359a","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"        self.assertThat(resp, custom_matchers.ExistsAllResponseHeaders("},{"line_number":52,"context_line":"                        \u0027Account\u0027, \u0027GET\u0027))"},{"line_number":53,"context_line":"        self.assertThat(resp, custom_matchers.AreAllWellFormatted())"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"        self.assertIsNotNone(container_list)"},{"line_number":56,"context_line":"        container_names \u003d [c[\u0027name\u0027] for c in container_list]"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BdVs%3D","line":53,"updated":"2013-11-25 21:26:18.000000000","message":"This code block is very often duplicated. Would it make sense to have a function in BaseObjectTest that implements those two checks? Or at least in a function here?","commit_id":"270bcbdedd7c2d28e009bcfc532c3803d5dd0355"},{"author":{"_account_id":8859,"name":"Daisuke Morita","email":"morita.daisuke@ntti3.com","username":"morrisson"},"change_message_id":"9e954e1a8c0724e7c27dcc3713e20599101be605","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"        self.assertThat(resp, custom_matchers.ExistsAllResponseHeaders("},{"line_number":52,"context_line":"                        \u0027Account\u0027, \u0027GET\u0027))"},{"line_number":53,"context_line":"        self.assertThat(resp, custom_matchers.AreAllWellFormatted())"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"        self.assertIsNotNone(container_list)"},{"line_number":56,"context_line":"        container_names \u003d [c[\u0027name\u0027] for c in container_list]"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BbiA%3D","line":53,"in_reply_to":"AAAATn%2F%2BdVs%3D","updated":"2013-11-26 06:51:50.000000000","message":"Done. I made a common function in BaseObjectTest.","commit_id":"270bcbdedd7c2d28e009bcfc532c3803d5dd0355"}],"tempest/common/custom_matchers.py":[{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"81bda1b81122ba1145aa231b107cd30ebfef359a","unresolved":false,"context_lines":[{"line_number":79,"context_line":"        return None"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"class NonExistentHeader(object):"},{"line_number":83,"context_line":"    def __init__(self, header):"},{"line_number":84,"context_line":"        self.header \u003d header"},{"line_number":85,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BdGU%3D","line":82,"updated":"2013-11-25 21:26:18.000000000","message":"Could you give a short comment how this works? It wasn\u0027t obvious for me that testtools calls get_details() and describe().","commit_id":"270bcbdedd7c2d28e009bcfc532c3803d5dd0355"},{"author":{"_account_id":8859,"name":"Daisuke Morita","email":"morita.daisuke@ntti3.com","username":"morrisson"},"change_message_id":"9e954e1a8c0724e7c27dcc3713e20599101be605","unresolved":false,"context_lines":[{"line_number":79,"context_line":"        return None"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"class NonExistentHeader(object):"},{"line_number":83,"context_line":"    def __init__(self, header):"},{"line_number":84,"context_line":"        self.header \u003d header"},{"line_number":85,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BbiI%3D","line":82,"in_reply_to":"AAAATn%2F%2BdGU%3D","updated":"2013-11-26 06:51:50.000000000","message":"Done","commit_id":"270bcbdedd7c2d28e009bcfc532c3803d5dd0355"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"81bda1b81122ba1145aa231b107cd30ebfef359a","unresolved":false,"context_lines":[{"line_number":132,"context_line":"        return None"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"class InvalidFormat(object):"},{"line_number":136,"context_line":"    def __init__(self, key, value):"},{"line_number":137,"context_line":"        self.key \u003d key"},{"line_number":138,"context_line":"        self.value \u003d value"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATn%2F%2BdGg%3D","line":135,"updated":"2013-11-25 21:26:18.000000000","message":"See above.","commit_id":"270bcbdedd7c2d28e009bcfc532c3803d5dd0355"}]}
