)]}'
{"neutron/tests/unit/test_auth.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"d4266bdcf1861371fd9b92393d88d9ea4b813a47","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        self.request \u003d webob.Request.blank(\u0027/\u0027)"},{"line_number":36,"context_line":"        self.request.headers[\u0027X_AUTH_TOKEN\u0027] \u003d \u0027testauthtoken\u0027"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    def test_no_user_no_user_id(self):"},{"line_number":39,"context_line":"        self.request.headers[\u0027X_PROJECT_ID\u0027] \u003d \u0027testtenantid\u0027"},{"line_number":40,"context_line":"        response \u003d self.request.get_response(self.middleware)"},{"line_number":41,"context_line":"        self.assertEqual(response.status, \u0027401 Unauthorized\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2F1oo%3D","line":38,"updated":"2013-10-28 07:26:07.000000000","message":"maybe rename to just \u0027test_no_user_id\u0027","commit_id":"83a3e77e63851c290e2f849db6db555cffb1ef41"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"d4266bdcf1861371fd9b92393d88d9ea4b813a47","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        self.request.headers[\u0027X_AUTH_TOKEN\u0027] \u003d \u0027testauthtoken\u0027"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    def test_no_user_no_user_id(self):"},{"line_number":39,"context_line":"        self.request.headers[\u0027X_PROJECT_ID\u0027] \u003d \u0027testtenantid\u0027"},{"line_number":40,"context_line":"        response \u003d self.request.get_response(self.middleware)"},{"line_number":41,"context_line":"        self.assertEqual(response.status, \u0027401 Unauthorized\u0027)"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2F1oA%3D","line":39,"updated":"2013-10-28 07:26:07.000000000","message":"minot nit: testtenantid -\u003e testprojectid","commit_id":"83a3e77e63851c290e2f849db6db555cffb1ef41"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"d4266bdcf1861371fd9b92393d88d9ea4b813a47","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        self.assertEqual(response.status, \u0027200 OK\u0027)"},{"line_number":48,"context_line":"        self.assertEqual(self.context.user_id, \u0027testuserid\u0027)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    def test_with_tenant_id(self):"},{"line_number":51,"context_line":"        self.request.headers[\u0027X_PROJECT_ID\u0027] \u003d \u0027testtenantid\u0027"},{"line_number":52,"context_line":"        self.request.headers[\u0027X_USER_ID\u0027] \u003d \u0027test_user_id\u0027"},{"line_number":53,"context_line":"        response \u003d self.request.get_response(self.middleware)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2F1oY%3D","line":50,"updated":"2013-10-28 07:26:07.000000000","message":"consider \u0027test_with_project_id\u0027","commit_id":"83a3e77e63851c290e2f849db6db555cffb1ef41"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"d4266bdcf1861371fd9b92393d88d9ea4b813a47","unresolved":false,"context_lines":[{"line_number":55,"context_line":"        self.assertEqual(self.context.tenant_id, \u0027testtenantid\u0027)"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"    def test_roles_no_admin(self):"},{"line_number":58,"context_line":"        self.request.headers[\u0027X_PROJECT_ID\u0027] \u003d \u0027testtenantid\u0027"},{"line_number":59,"context_line":"        self.request.headers[\u0027X_USER_ID\u0027] \u003d \u0027testuserid\u0027"},{"line_number":60,"context_line":"        self.request.headers[\u0027X_ROLES\u0027] \u003d \u0027role1, role2 , role3,role4,role5\u0027"},{"line_number":61,"context_line":"        response \u003d self.request.get_response(self.middleware)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2F1n8%3D","line":58,"updated":"2013-10-28 07:26:07.000000000","message":"ditto","commit_id":"83a3e77e63851c290e2f849db6db555cffb1ef41"},{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"d4266bdcf1861371fd9b92393d88d9ea4b813a47","unresolved":false,"context_lines":[{"line_number":65,"context_line":"        self.assertEqual(self.context.is_admin, False)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    def test_roles_with_admin(self):"},{"line_number":68,"context_line":"        self.request.headers[\u0027X_PROJECT_ID\u0027] \u003d \u0027testtenantid\u0027"},{"line_number":69,"context_line":"        self.request.headers[\u0027X_USER_ID\u0027] \u003d \u0027testuserid\u0027"},{"line_number":70,"context_line":"        self.request.headers[\u0027X_ROLES\u0027] \u003d (\u0027role1, role2 , role3,role4,role5,\u0027"},{"line_number":71,"context_line":"                                           \u0027AdMiN\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAATn%2F%2F1n4%3D","line":68,"updated":"2013-10-28 07:26:07.000000000","message":"ditto","commit_id":"83a3e77e63851c290e2f849db6db555cffb1ef41"}]}
