)]}'
{"mistral/api/app.py":[{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"6f7c847b1b04dbf4fe89c666bddd4c136e436a90","unresolved":false,"context_lines":[{"line_number":66,"context_line":"    # Create a CORS wrapper, and attach mistral-specific defaults that must be"},{"line_number":67,"context_line":"    # included in all CORS responses."},{"line_number":68,"context_line":"    app \u003d cors_middleware.CORS(app, cfg.CONF)"},{"line_number":69,"context_line":"    app.set_latent("},{"line_number":70,"context_line":"        allow_headers\u003d[\u0027X-Auth-Token\u0027, \u0027X-Identity-Status\u0027, \u0027X-Roles\u0027,"},{"line_number":71,"context_line":"                       \u0027X-Service-Catalog\u0027, \u0027X-User-Id\u0027, \u0027X-Tenant-Id\u0027],"},{"line_number":72,"context_line":"        allow_methods\u003d[\u0027GET\u0027, \u0027PUT\u0027, \u0027POST\u0027, \u0027DELETE\u0027, \u0027PATCH\u0027],"}],"source_content_type":"text/x-python","patch_set":1,"id":"da6ed579_dfac7637","line":69,"range":{"start_line":69,"start_character":8,"end_line":69,"end_character":18},"updated":"2016-01-13 06:12:31.000000000","message":"Mistral uses \u0027X-Service-Identity-Status\u0027, \u0027X-Project-Id\u0027,\n\u0027X-Project-Name\u0027 also.\nshould add here ?\nPlease check \nhttps://github.com/openstack/mistral/blob/master/mistral/context.py","commit_id":"d520afa8535409c018958c678c0a1da4c8162878"}],"mistral/tests/functional/test_cors_middleware.py":[{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"ad0bdaf45550016c3ced8f0cbe3e17ea95a364e8","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    the test suite in oslo_middleware."},{"line_number":26,"context_line":"    \u0027\u0027\u0027"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    def test_valid_cors_options_request(self):"},{"line_number":29,"context_line":"        (r_headers, content) \u003d self.client.options("},{"line_number":30,"context_line":"            self.api_path,"},{"line_number":31,"context_line":"            headers\u003d{"}],"source_content_type":"text/x-python","patch_set":2,"id":"da6ed579_3871a276","line":28,"range":{"start_line":28,"start_character":8,"end_line":28,"end_character":39},"updated":"2016-01-15 07:57:36.000000000","message":"Please use @test.attr(type\u003d\u0027smoke\u0027) aannotation","commit_id":"8ffffe98ce24e129c3598834e3f8adec061b45b7"},{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"624505eded021fb02ef60ff8ce814754279c088b","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    \u0027\u0027\u0027"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    @test.attr(type\u003d\u0027smoke\u0027)"},{"line_number":31,"context_line":"    def test_valid_cors_options_request(self):"},{"line_number":32,"context_line":"        (r_headers, content) \u003d self.client.options("},{"line_number":33,"context_line":"            self.api_path,"},{"line_number":34,"context_line":"            headers\u003d{"}],"source_content_type":"text/x-python","patch_set":3,"id":"da6ed579_2ba133f8","line":31,"range":{"start_line":31,"start_character":8,"end_line":31,"end_character":39},"updated":"2016-01-15 15:05:50.000000000","message":"Hi I am sorry if was not clear in previous comment\nPlease add such annotation to your all tests.\nIt helps us to run specific test from tempest\npossible values of type could be\n\u0027smoke\u0027, \u0027negative\u0027, \u0027sanity\u0027","commit_id":"932cfe01db6b4ff702af7b7a9732589f0d830039"},{"author":{"_account_id":8592,"name":"Anastasia Kuznetsova","email":"akuznetsova@mirantis.com","username":"nastya-kuz"},"change_message_id":"4b6585a48fe99a9f333dc07cbacb80c8e2ba1285","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    \u0027\u0027\u0027"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"    @test.attr(type\u003d\u0027smoke\u0027)"},{"line_number":31,"context_line":"    def test_valid_cors_options_request(self):"},{"line_number":32,"context_line":"        (r_headers, content) \u003d self.client.options("},{"line_number":33,"context_line":"            self.api_path,"},{"line_number":34,"context_line":"            headers\u003d{"}],"source_content_type":"text/x-python","patch_set":3,"id":"da6ed579_3434e6f9","line":31,"range":{"start_line":31,"start_character":8,"end_line":31,"end_character":39},"in_reply_to":"da6ed579_2ba133f8","updated":"2016-01-18 12:29:45.000000000","message":"Also, as far as I know it is possible to set list of types for the test case, e.g @test.attr(type\u003d[\u0027smoke\u0027, \u0027negative\u0027])","commit_id":"932cfe01db6b4ff702af7b7a9732589f0d830039"},{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"624505eded021fb02ef60ff8ce814754279c088b","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        self.assertEqual(\u0027http://valid.example.com\u0027,"},{"line_number":42,"context_line":"                         r_headers[\u0027access-control-allow-origin\u0027])"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def test_invalid_cors_options_request(self):"},{"line_number":45,"context_line":"        (r_headers, content) \u003d self.client.options("},{"line_number":46,"context_line":"            self.api_path,"},{"line_number":47,"context_line":"            \u0027OPTIONS\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"da6ed579_eba6bb0d","line":44,"updated":"2016-01-15 15:05:50.000000000","message":"use @test.attr(type\u003d\u0027negative\u0027)","commit_id":"932cfe01db6b4ff702af7b7a9732589f0d830039"},{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"624505eded021fb02ef60ff8ce814754279c088b","unresolved":false,"context_lines":[{"line_number":53,"context_line":"        self.assertEqual(r_headers.status, 200)"},{"line_number":54,"context_line":"        self.assertNotIn(\u0027access-control-allow-origin\u0027, r_headers)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    def test_valid_cors_get_request(self):"},{"line_number":57,"context_line":"        (r_headers, content) \u003d self.client.get("},{"line_number":58,"context_line":"            self.api_path,"},{"line_number":59,"context_line":"            \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"da6ed579_2b885370","line":56,"updated":"2016-01-15 15:05:50.000000000","message":"use @test.attr(type\u003d\u0027smoke\u0027)","commit_id":"932cfe01db6b4ff702af7b7a9732589f0d830039"},{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"624505eded021fb02ef60ff8ce814754279c088b","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        self.assertEqual(\u0027http://valid.example.com\u0027,"},{"line_number":67,"context_line":"                         r_headers[\u0027access-control-allow-origin\u0027])"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    def test_invalid_cors_get_request(self):"},{"line_number":70,"context_line":"        (r_headers, content) \u003d self.client.get("},{"line_number":71,"context_line":"            self.api_path,"},{"line_number":72,"context_line":"            \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"da6ed579_2beff31e","line":69,"range":{"start_line":69,"start_character":8,"end_line":69,"end_character":37},"updated":"2016-01-15 15:05:50.000000000","message":"use @test.attr(type\u003d\u0027negative\u0027)","commit_id":"932cfe01db6b4ff702af7b7a9732589f0d830039"}],"mistral/tests/unit/api/test_cors_middleware.py":[{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"53b70d677cf08bbb571ffbe2cde29809bc5a5537","unresolved":false,"context_lines":[{"line_number":32,"context_line":"        cfg.CONF.register_opts(cors_middleware.CORS_OPTS, \u0027cors\u0027)"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"        # Load up our valid domain values before the application is created."},{"line_number":35,"context_line":"        cfg.CONF.set_override(\"allowed_origin\","},{"line_number":36,"context_line":"                              \"http://valid.example.com\","},{"line_number":37,"context_line":"                              group\u003d\u0027cors\u0027)"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"        # Create the application."},{"line_number":40,"context_line":"        super(TestCORSMiddleware, self).setUp()"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba63e191_a0d3b937","line":37,"range":{"start_line":35,"start_character":7,"end_line":37,"end_character":43},"updated":"2016-01-19 14:44:38.000000000","message":"use\n cfg.CONF.set_override(\n    \"allowed_origin\",\n    \"http://valid.example.com\",\n    group\u003d\u0027cors\u0027\n)","commit_id":"862918999c7398b830fc69c62b9f8e9f1baf4cb1"},{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"53b70d677cf08bbb571ffbe2cde29809bc5a5537","unresolved":false,"context_lines":[{"line_number":40,"context_line":"        super(TestCORSMiddleware, self).setUp()"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    def test_valid_cors_options_request(self):"},{"line_number":43,"context_line":"        response \u003d self.app.options(\u0027/\u0027,"},{"line_number":44,"context_line":"                                    headers\u003d{"},{"line_number":45,"context_line":"                                        \u0027Origin\u0027: \u0027http://valid.example.com\u0027,"},{"line_number":46,"context_line":"                                        \u0027Access-Control-Request-Method\u0027: \u0027GET\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba63e191_80b0f5f5","line":43,"updated":"2016-01-19 14:44:38.000000000","message":"Winson\u0027s comment \nPlease use this style.\nresponse \u003d self.app.options(\n    \u0027/\u0027,\n    headers\u003d{\n        \u0027Origin\u0027: ...,\n        \u0027Access-Control-Request-Method\u0027: ...\n    }\n)","commit_id":"862918999c7398b830fc69c62b9f8e9f1baf4cb1"},{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"53b70d677cf08bbb571ffbe2cde29809bc5a5537","unresolved":false,"context_lines":[{"line_number":46,"context_line":"                                        \u0027Access-Control-Request-Method\u0027: \u0027GET\u0027"},{"line_number":47,"context_line":"                                    })"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"        self.assertEqual(response.status_code, 200)"},{"line_number":50,"context_line":"        self.assertIn(\u0027access-control-allow-origin\u0027, response.headers)"},{"line_number":51,"context_line":"        self.assertEqual(\u0027http://valid.example.com\u0027,"},{"line_number":52,"context_line":"                         response.headers[\u0027access-control-allow-origin\u0027])"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba63e191_c0090d97","line":49,"range":{"start_line":49,"start_character":13,"end_line":49,"end_character":24},"updated":"2016-01-19 14:44:38.000000000","message":"Please use \nself.assertEqual(200, response.status_code)\n\nExpected should be first value.","commit_id":"862918999c7398b830fc69c62b9f8e9f1baf4cb1"},{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"53b70d677cf08bbb571ffbe2cde29809bc5a5537","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"        self.assertEqual(response.status_code, 200)"},{"line_number":50,"context_line":"        self.assertIn(\u0027access-control-allow-origin\u0027, response.headers)"},{"line_number":51,"context_line":"        self.assertEqual(\u0027http://valid.example.com\u0027,"},{"line_number":52,"context_line":"                         response.headers[\u0027access-control-allow-origin\u0027])"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def test_invalid_cors_options_request(self):"},{"line_number":55,"context_line":"        response \u003d self.app.options(\u0027/\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba63e191_207d891c","line":52,"range":{"start_line":51,"start_character":7,"end_line":52,"end_character":73},"updated":"2016-01-19 14:44:38.000000000","message":"Use \nself.assertEqual(\n    \u0027http://valid.example.com\u0027,\n    response.headers[\u0027access-control-allow-origin\u0027]\n)","commit_id":"862918999c7398b830fc69c62b9f8e9f1baf4cb1"},{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"53b70d677cf08bbb571ffbe2cde29809bc5a5537","unresolved":false,"context_lines":[{"line_number":52,"context_line":"                         response.headers[\u0027access-control-allow-origin\u0027])"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def test_invalid_cors_options_request(self):"},{"line_number":55,"context_line":"        response \u003d self.app.options(\u0027/\u0027,"},{"line_number":56,"context_line":"                                    headers\u003d{"},{"line_number":57,"context_line":"                                        \u0027Origin\u0027: \u0027http://invalid.example.com\u0027,"},{"line_number":58,"context_line":"                                        \u0027Access-Control-Request-Method\u0027: \u0027GET\u0027"},{"line_number":59,"context_line":"                                    })"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"        self.assertEqual(response.status_code, 200)"},{"line_number":62,"context_line":"        self.assertNotIn(\u0027access-control-allow-origin\u0027, response.headers)"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba63e191_204029a5","line":59,"range":{"start_line":55,"start_character":8,"end_line":59,"end_character":38},"updated":"2016-01-19 14:44:38.000000000","message":"see above winson\u0027s comment","commit_id":"862918999c7398b830fc69c62b9f8e9f1baf4cb1"},{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"53b70d677cf08bbb571ffbe2cde29809bc5a5537","unresolved":false,"context_lines":[{"line_number":58,"context_line":"                                        \u0027Access-Control-Request-Method\u0027: \u0027GET\u0027"},{"line_number":59,"context_line":"                                    })"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"        self.assertEqual(response.status_code, 200)"},{"line_number":62,"context_line":"        self.assertNotIn(\u0027access-control-allow-origin\u0027, response.headers)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    def test_valid_cors_get_request(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba63e191_600ce194","line":61,"range":{"start_line":61,"start_character":8,"end_line":61,"end_character":51},"updated":"2016-01-19 14:44:38.000000000","message":"use \nself.assertEqual(200, response.status_code)","commit_id":"862918999c7398b830fc69c62b9f8e9f1baf4cb1"},{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"53b70d677cf08bbb571ffbe2cde29809bc5a5537","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        self.assertNotIn(\u0027access-control-allow-origin\u0027, response.headers)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"    def test_valid_cors_get_request(self):"},{"line_number":65,"context_line":"        response \u003d self.app.get(\u0027/\u0027,"},{"line_number":66,"context_line":"                                headers\u003d{"},{"line_number":67,"context_line":"                                    \u0027Origin\u0027: \u0027http://valid.example.com\u0027"},{"line_number":68,"context_line":"                                })"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        self.assertEqual(response.status_code, 200)"},{"line_number":71,"context_line":"        self.assertIn(\u0027access-control-allow-origin\u0027, response.headers)"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba63e191_c07eede3","line":68,"range":{"start_line":65,"start_character":7,"end_line":68,"end_character":34},"updated":"2016-01-19 14:44:38.000000000","message":"See above winson\u0027s comment","commit_id":"862918999c7398b830fc69c62b9f8e9f1baf4cb1"},{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"53b70d677cf08bbb571ffbe2cde29809bc5a5537","unresolved":false,"context_lines":[{"line_number":67,"context_line":"                                    \u0027Origin\u0027: \u0027http://valid.example.com\u0027"},{"line_number":68,"context_line":"                                })"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        self.assertEqual(response.status_code, 200)"},{"line_number":71,"context_line":"        self.assertIn(\u0027access-control-allow-origin\u0027, response.headers)"},{"line_number":72,"context_line":"        self.assertEqual(\u0027http://valid.example.com\u0027,"},{"line_number":73,"context_line":"                         response.headers[\u0027access-control-allow-origin\u0027])"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba63e191_a0609936","line":70,"range":{"start_line":70,"start_character":8,"end_line":70,"end_character":51},"updated":"2016-01-19 14:44:38.000000000","message":"Use\nself.assertEqual(200, response.status_code)","commit_id":"862918999c7398b830fc69c62b9f8e9f1baf4cb1"},{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"53b70d677cf08bbb571ffbe2cde29809bc5a5537","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        self.assertEqual(response.status_code, 200)"},{"line_number":71,"context_line":"        self.assertIn(\u0027access-control-allow-origin\u0027, response.headers)"},{"line_number":72,"context_line":"        self.assertEqual(\u0027http://valid.example.com\u0027,"},{"line_number":73,"context_line":"                         response.headers[\u0027access-control-allow-origin\u0027])"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    def test_invalid_cors_get_request(self):"},{"line_number":76,"context_line":"        response \u003d self.app.get(\u0027/\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba63e191_2055894f","line":73,"range":{"start_line":72,"start_character":8,"end_line":73,"end_character":73},"updated":"2016-01-19 14:44:38.000000000","message":"self.assertEqual(\n    \u0027http://valid.example.com\u0027,\n    response.headers[\u0027access-control-allow-origin\u0027]\n)","commit_id":"862918999c7398b830fc69c62b9f8e9f1baf4cb1"},{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"53b70d677cf08bbb571ffbe2cde29809bc5a5537","unresolved":false,"context_lines":[{"line_number":73,"context_line":"                         response.headers[\u0027access-control-allow-origin\u0027])"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    def test_invalid_cors_get_request(self):"},{"line_number":76,"context_line":"        response \u003d self.app.get(\u0027/\u0027,"},{"line_number":77,"context_line":"                                headers\u003d{"},{"line_number":78,"context_line":"                                    \u0027Origin\u0027: \u0027http://invalid.example.com\u0027"},{"line_number":79,"context_line":"                                })"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"        self.assertEqual(response.status_code, 200)"},{"line_number":82,"context_line":"        self.assertNotIn(\u0027access-control-allow-origin\u0027, response.headers)"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba63e191_a0c73911","line":79,"range":{"start_line":76,"start_character":7,"end_line":79,"end_character":34},"updated":"2016-01-19 14:44:38.000000000","message":"See above winsons\u0027s comments","commit_id":"862918999c7398b830fc69c62b9f8e9f1baf4cb1"},{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"53b70d677cf08bbb571ffbe2cde29809bc5a5537","unresolved":false,"context_lines":[{"line_number":78,"context_line":"                                    \u0027Origin\u0027: \u0027http://invalid.example.com\u0027"},{"line_number":79,"context_line":"                                })"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"        self.assertEqual(response.status_code, 200)"},{"line_number":82,"context_line":"        self.assertNotIn(\u0027access-control-allow-origin\u0027, response.headers)"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba63e191_609f0104","line":81,"range":{"start_line":81,"start_character":8,"end_line":81,"end_character":51},"updated":"2016-01-19 14:44:38.000000000","message":"Use\nself.assertEqual(200, response.status_code)","commit_id":"862918999c7398b830fc69c62b9f8e9f1baf4cb1"}],"requirements.txt":[{"author":{"_account_id":18238,"name":"Hardik Parekh","email":"hardik.parekh047@gmail.com","username":"hparekh"},"change_message_id":"ff6d8bddca9bc1a055f33211c90a7d1eb3a65734","unresolved":false,"context_lines":[{"line_number":14,"context_line":"oslo.config\u003e\u003d3.2.0 # Apache-2.0"},{"line_number":15,"context_line":"oslo.db\u003e\u003d4.1.0 # Apache-2.0"},{"line_number":16,"context_line":"oslo.messaging\u003e\u003d4.0.0 # Apache-2.0"},{"line_number":17,"context_line":"oslo.middleware\u003e\u003d3.0.0 # Apache-2.0"},{"line_number":18,"context_line":"oslo.utils\u003e\u003d3.4.0 # Apache-2.0"},{"line_number":19,"context_line":"oslo.middleware\u003e\u003d3.0.0 # Apache-2.0"},{"line_number":20,"context_line":"oslo.log\u003e\u003d1.14.0 # Apache-2.0"},{"line_number":21,"context_line":"oslo.serialization\u003e\u003d1.10.0 # Apache-2.0"},{"line_number":22,"context_line":"oslo.service\u003e\u003d1.0.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":6,"id":"7a5de9d1_e7da3178","line":19,"range":{"start_line":17,"start_character":0,"end_line":19,"end_character":35},"updated":"2016-01-27 23:32:42.000000000","message":"Duplicate requirements.","commit_id":"04336372fb2adf5130d5573898cb7bacbf1bb59d"}]}
