)]}'
{"ceilometer/tests/functional/api/v2/test_acl_scenarios.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"caf5bdb88889ccd904de8b8d4b491cbbe158b5f1","unresolved":false,"context_lines":[{"line_number":238,"context_line":""},{"line_number":239,"context_line":"    PATH \u003d \u0027/events\u0027"},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"    def test_get_events_without_project(self):"},{"line_number":242,"context_line":"        headers_no_proj \u003d {\"X-Roles\": \"admin\", \"X-User-Id\": \"user-good\"}"},{"line_number":243,"context_line":"        resp \u003d self.get_json(self.PATH, expect_errors\u003dTrue,"},{"line_number":244,"context_line":"                             headers\u003dheaders_no_proj, status\u003d403)"}],"source_content_type":"text/x-python","patch_set":14,"id":"da20952f_7c3ef5b9","line":241,"updated":"2015-08-26 16:01:13.000000000","message":"TestApiACL is designed to validate token and keystonemiddleware path.\n\nour tests validates after the fact so we stop inheriting TestAPIACL","commit_id":"d1d1d688fa47ecddf4cc442714c9be87f99f8ae5"}],"ceilometer/tests/functional/api/v2/test_event_scenarios.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"f87656009880c9088b7be58cc62a277ff6319a69","unresolved":false,"context_lines":[{"line_number":23,"context_line":"from ceilometer.tests import db as tests_db"},{"line_number":24,"context_line":"from ceilometer.tests.functional.api import v2"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"headers \u003d {\"X-Roles\": \"admin\","},{"line_number":27,"context_line":"           \"X-User-Id\": \"user1\","},{"line_number":28,"context_line":"           \"X-Project-Id\": \"project1\"}"},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"fa1b9901_d6c9dc7a","line":26,"updated":"2015-08-24 13:24:35.000000000","message":"please change to HEADERS so we know it\u0027s a const. something similar to https://review.openstack.org/#/c/212624/","commit_id":"bb5ec185c1ef06da1ce759892a1447bda8e36488"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"f87656009880c9088b7be58cc62a277ff6319a69","unresolved":false,"context_lines":[{"line_number":153,"context_line":"            trait_time +\u003d datetime.timedelta(days\u003d1)"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"    def test_get_events_without_project(self):"},{"line_number":156,"context_line":"        headers_no_proj \u003d {\"X-Roles\": \"admin\", \"X-User-Id\": \"user1\"}"},{"line_number":157,"context_line":"        resp \u003d self.get_json(self.PATH, expect_errors\u003dTrue,"},{"line_number":158,"context_line":"                             headers\u003dheaders_no_proj, status\u003d403)"},{"line_number":159,"context_line":"        self.assertEqual(403, resp.status_int)"}],"source_content_type":"text/x-python","patch_set":8,"id":"fa1b9901_36ba98e2","line":156,"updated":"2015-08-24 13:24:35.000000000","message":"(nit) could you move this tests to https://github.com/openstack/ceilometer/blob/master/ceilometer/tests/functional/api/v2/test_acl_scenarios.py#L215\n\nsomething similar to https://review.openstack.org/#/c/212624/\n\ni can abandon that patch.","commit_id":"bb5ec185c1ef06da1ce759892a1447bda8e36488"}]}
