)]}'
{"nova/tests/integrated/api_samples/os-aggregates/aggregate-post-resp.json.tpl":[{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"2403df15ef27b8bdc2b3dd33913196766ffb2d8b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"        \"created_at\": \"%(created_at)s\","},{"line_number":5,"context_line":"        \"deleted\": false,"},{"line_number":6,"context_line":"        \"deleted_at\": null,"},{"line_number":7,"context_line":"        \"id\": 1,"},{"line_number":8,"context_line":"        \"name\": \"name\","},{"line_number":9,"context_line":"        \"updated_at\": null"},{"line_number":10,"context_line":"    }"}],"source_content_type":"text/x-smarty","patch_set":4,"id":"AAAALH%2F%2FQ5c%3D","line":7,"updated":"2012-09-27 18:00:15.000000000","message":"use a match string here %(aggregate_id)s","commit_id":"8daa01ea716d4e9ca1118b3054f656650aa7842c"},{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"40dbcaf87da5f543bc33284d7c2be25f2d0c8f42","unresolved":false,"context_lines":[{"line_number":4,"context_line":"        \"created_at\": \"%(timestamp)s\","},{"line_number":5,"context_line":"        \"deleted\": false,"},{"line_number":6,"context_line":"        \"deleted_at\": null,"},{"line_number":7,"context_line":"        \"id\": \"%(aggregate_id)s\","},{"line_number":8,"context_line":"        \"name\": \"name\","},{"line_number":9,"context_line":"        \"updated_at\": null"},{"line_number":10,"context_line":"    }"}],"source_content_type":"text/x-smarty","patch_set":6,"id":"AAAALH%2F%2FQEE%3D","line":7,"updated":"2012-09-28 17:15:16.000000000","message":"remove the quotes","commit_id":"018df25223072e8f8b5c307c714f8f5709013adb"}],"nova/tests/integrated/api_samples/os-aggregates/aggregate-post-resp.xml.tpl":[{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"2403df15ef27b8bdc2b3dd33913196766ffb2d8b","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  \u003ccreated_at\u003e%(xml_created_at)s\u003c/created_at\u003e"},{"line_number":7,"context_line":"  \u003cupdated_at\u003eNone\u003c/updated_at\u003e"},{"line_number":8,"context_line":"  \u003cdeleted_at\u003eNone\u003c/deleted_at\u003e"},{"line_number":9,"context_line":"  \u003cid\u003e1\u003c/id\u003e"},{"line_number":10,"context_line":"\u003c/aggregate\u003e"}],"source_content_type":"text/x-smarty","patch_set":4,"id":"AAAALH%2F%2FQ5Y%3D","line":9,"updated":"2012-09-27 18:00:15.000000000","message":"use a match string here %(aggregate_id)s","commit_id":"8daa01ea716d4e9ca1118b3054f656650aa7842c"}],"nova/tests/integrated/test_api_samples.py":[{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"2403df15ef27b8bdc2b3dd33913196766ffb2d8b","unresolved":false,"context_lines":[{"line_number":137,"context_line":"                res \u003d self._compare_result(subs, expected[key], result[key])"},{"line_number":138,"context_line":"                matched_value \u003d res or matched_value"},{"line_number":139,"context_line":"            if \u0027id\u0027 in ex_keys:"},{"line_number":140,"context_line":"                matched_value \u003d result[\u0027id\u0027]"},{"line_number":141,"context_line":"        elif isinstance(expected, list):"},{"line_number":142,"context_line":"            if not isinstance(result, list):"},{"line_number":143,"context_line":"                raise NoMatch("}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAALH%2F%2FQ5o%3D","line":140,"updated":"2012-09-27 18:00:15.000000000","message":"not necessary","commit_id":"8daa01ea716d4e9ca1118b3054f656650aa7842c"},{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"2403df15ef27b8bdc2b3dd33913196766ffb2d8b","unresolved":false,"context_lines":[{"line_number":152,"context_line":"            # (python\u0027s default) and the elements will be compared directly."},{"line_number":153,"context_line":"            # Should we define a criteria when ordering json? Doesn\u0027t seems"},{"line_number":154,"context_line":"            # necessary so far."},{"line_number":155,"context_line":"            return_id \u003d None"},{"line_number":156,"context_line":"            key \u003d (lambda k: k.get(\u0027__tag__\u0027, k) if isinstance(k, dict)"},{"line_number":157,"context_line":"                                                 else None)"},{"line_number":158,"context_line":"            for ex_obj, res_obj in zip(sorted(expected, key\u003dkey),"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAALH%2F%2FQ5k%3D","line":155,"updated":"2012-09-27 18:00:15.000000000","message":"not necessary","commit_id":"8daa01ea716d4e9ca1118b3054f656650aa7842c"},{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"2403df15ef27b8bdc2b3dd33913196766ffb2d8b","unresolved":false,"context_lines":[{"line_number":164,"context_line":"                    return_id \u003d res_obj.get(\u0027__content__\u0027)"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"            if return_id:"},{"line_number":167,"context_line":"                matched_value \u003d return_id"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"        elif isinstance(expected, basestring) and \u0027%\u0027 in expected:"},{"line_number":170,"context_line":"            # NOTE(vish): escape stuff for regex"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAALH%2F%2FQ5g%3D","line":167,"updated":"2012-09-27 18:00:15.000000000","message":"not necessary","commit_id":"8daa01ea716d4e9ca1118b3054f656650aa7842c"},{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"2403df15ef27b8bdc2b3dd33913196766ffb2d8b","unresolved":false,"context_lines":[{"line_number":1009,"context_line":"    def test_aggregate_create(self):"},{"line_number":1010,"context_line":"        response \u003d self._do_post(\u0027os-aggregates\u0027, \u0027aggregate-post-req\u0027, {})"},{"line_number":1011,"context_line":"        self.assertEqual(response.status, 200)"},{"line_number":1012,"context_line":"        subs \u003d self._get_regexes()"},{"line_number":1013,"context_line":"        return self._verify_response(\u0027aggregate-post-resp\u0027, subs, response)"},{"line_number":1014,"context_line":""},{"line_number":1015,"context_line":"    def test_list_aggregates(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAALH%2F%2FQ44%3D","line":1012,"updated":"2012-09-27 18:00:15.000000000","message":"subs[\"aggregate_id\"] \u003d \"([0-9]+)\"","commit_id":"8daa01ea716d4e9ca1118b3054f656650aa7842c"},{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"40dbcaf87da5f543bc33284d7c2be25f2d0c8f42","unresolved":false,"context_lines":[{"line_number":164,"context_line":"            expected \u003d expected % subs"},{"line_number":165,"context_line":"            # NOTE(treinish): aggregate id is an int but re needs a string"},{"line_number":166,"context_line":"            if isinstance(result, int):"},{"line_number":167,"context_line":"                result \u003d str(result)"},{"line_number":168,"context_line":"            match \u003d re.match(expected, result)"},{"line_number":169,"context_line":"            if not match:"},{"line_number":170,"context_line":"                raise NoMatch(_(\u0027Values do not match:\\n\u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2FQEA%3D","line":167,"updated":"2012-09-28 17:15:16.000000000","message":"you should be able to get rid of this if you simply remove the quotes around %(aggregate_id)s in the template.","commit_id":"018df25223072e8f8b5c307c714f8f5709013adb"},{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"40dbcaf87da5f543bc33284d7c2be25f2d0c8f42","unresolved":false,"context_lines":[{"line_number":170,"context_line":"                raise NoMatch(_(\u0027Values do not match:\\n\u0027"},{"line_number":171,"context_line":"                        \u0027%(expected)s\\n%(result)s\u0027) % locals())"},{"line_number":172,"context_line":"            if match.groups(\u0027id\u0027):"},{"line_number":173,"context_line":"                matched_value \u003d match.groups(\u0027id\u0027)[0]"},{"line_number":174,"context_line":"            elif match.groups():"},{"line_number":175,"context_line":"                matched_value \u003d match.groups()[0]"},{"line_number":176,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2FQEM%3D","line":173,"updated":"2012-09-28 17:15:16.000000000","message":"i think this should be match.group(\u0027id\u0027) instead of match.groups(\u0027id\u0027)[0]","commit_id":"018df25223072e8f8b5c307c714f8f5709013adb"},{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"40dbcaf87da5f543bc33284d7c2be25f2d0c8f42","unresolved":false,"context_lines":[{"line_number":177,"context_line":"            if isinstance(expected, basestring):"},{"line_number":178,"context_line":"                # NOTE(treinish): Aggregate id returns an int"},{"line_number":179,"context_line":"                if isinstance(result, int):"},{"line_number":180,"context_line":"                    result \u003d str(result)"},{"line_number":181,"context_line":"                # NOTE(danms): Ignore whitespace in this comparison"},{"line_number":182,"context_line":"                expected \u003d expected.strip()"},{"line_number":183,"context_line":"                result \u003d result.strip()"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2FQD8%3D","line":180,"updated":"2012-09-28 17:15:16.000000000","message":"ditto to line 167","commit_id":"018df25223072e8f8b5c307c714f8f5709013adb"},{"author":{"_account_id":67,"name":"Vish Ishaya","email":"vishvananda@gmail.com","username":"vishvananda"},"change_message_id":"40dbcaf87da5f543bc33284d7c2be25f2d0c8f42","unresolved":false,"context_lines":[{"line_number":1005,"context_line":""},{"line_number":1006,"context_line":"    def test_aggregate_create(self):"},{"line_number":1007,"context_line":"        subs \u003d {"},{"line_number":1008,"context_line":"            \"aggregate_id\": \u0027(?P\u003cid\u003e\\d)\u0027"},{"line_number":1009,"context_line":"        }"},{"line_number":1010,"context_line":"        response \u003d self._do_post(\u0027os-aggregates\u0027, \u0027aggregate-post-req\u0027, subs)"},{"line_number":1011,"context_line":"        self.assertEqual(response.status, 200)"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2FQD4%3D","line":1008,"updated":"2012-09-28 17:15:16.000000000","message":"should probably be \\d+ just for safety, even though it will always be 1 in these tests.","commit_id":"018df25223072e8f8b5c307c714f8f5709013adb"}]}
