)]}'
{"keystone/tests/unit/test_cache_backend_mongo.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fc7feb1f4d50a7752a33b7065170bc0eb91fa68c","unresolved":false,"context_lines":[{"line_number":394,"context_line":"        self.assertEqual(\u0027cache\u0027, region.backend.api.cache_collection)"},{"line_number":395,"context_line":"        self.assertEqual(\u0027test_user\u0027, region.backend.api.username)"},{"line_number":396,"context_line":"        self.assertEqual(\u0027test_password\u0027, region.backend.api.password)"},{"line_number":397,"context_line":"        self.assertEqual(True, region.backend.api.use_replica)"},{"line_number":398,"context_line":"        self.assertEqual(\u0027my_replica\u0027, region.backend.api.replicaset_name)"},{"line_number":399,"context_line":"        self.assertEqual(False, region.backend.api.conn_kwargs[\u0027ssl\u0027])"},{"line_number":400,"context_line":"        self.assertEqual(60, region.backend.api.ttl_seconds)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_bc084292","line":397,"updated":"2015-03-06 07:23:25.000000000","message":"use assertTrue and assertFalse?","commit_id":"e8bf0c8fbbcf60204d923aaadcbc06fc5ad616e5"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"b581ced5391f0886f4ceaddd9ef7048defaab262","unresolved":false,"context_lines":[{"line_number":394,"context_line":"        self.assertEqual(\u0027cache\u0027, region.backend.api.cache_collection)"},{"line_number":395,"context_line":"        self.assertEqual(\u0027test_user\u0027, region.backend.api.username)"},{"line_number":396,"context_line":"        self.assertEqual(\u0027test_password\u0027, region.backend.api.password)"},{"line_number":397,"context_line":"        self.assertEqual(True, region.backend.api.use_replica)"},{"line_number":398,"context_line":"        self.assertEqual(\u0027my_replica\u0027, region.backend.api.replicaset_name)"},{"line_number":399,"context_line":"        self.assertEqual(False, region.backend.api.conn_kwargs[\u0027ssl\u0027])"},{"line_number":400,"context_line":"        self.assertEqual(60, region.backend.api.ttl_seconds)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_1cb14e8f","line":397,"in_reply_to":"9a80dd14_bc084292","updated":"2015-03-06 07:30:54.000000000","message":"Steve, thanks for review, I am going to submit a separate patch to address this, patch to all testcase maybe.","commit_id":"e8bf0c8fbbcf60204d923aaadcbc06fc5ad616e5"},{"author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"change_message_id":"4e05ac99930af4edd3b31000ca233bb871932a19","unresolved":false,"context_lines":[{"line_number":394,"context_line":"        self.assertEqual(\u0027cache\u0027, region.backend.api.cache_collection)"},{"line_number":395,"context_line":"        self.assertEqual(\u0027test_user\u0027, region.backend.api.username)"},{"line_number":396,"context_line":"        self.assertEqual(\u0027test_password\u0027, region.backend.api.password)"},{"line_number":397,"context_line":"        self.assertEqual(True, region.backend.api.use_replica)"},{"line_number":398,"context_line":"        self.assertEqual(\u0027my_replica\u0027, region.backend.api.replicaset_name)"},{"line_number":399,"context_line":"        self.assertEqual(False, region.backend.api.conn_kwargs[\u0027ssl\u0027])"},{"line_number":400,"context_line":"        self.assertEqual(60, region.backend.api.ttl_seconds)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_9feff086","line":397,"in_reply_to":"9a80dd14_bc084292","updated":"2015-03-06 08:22:14.000000000","message":"This would not be a part of this patch, or a commit message would need to be extended. The idea for a sepate patch looks like a good idea :-)","commit_id":"e8bf0c8fbbcf60204d923aaadcbc06fc5ad616e5"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"fc7feb1f4d50a7752a33b7065170bc0eb91fa68c","unresolved":false,"context_lines":[{"line_number":711,"context_line":"        # There is no proxy so can access MongoCacheBackend directly"},{"line_number":712,"context_line":"        api_methargs \u003d region.backend.api.meth_kwargs"},{"line_number":713,"context_line":"        self.assertEqual(30000, api_methargs[\u0027wtimeout\u0027])"},{"line_number":714,"context_line":"        self.assertEqual(True, api_methargs[\u0027j\u0027])"},{"line_number":715,"context_line":"        self.assertEqual(True, api_methargs[\u0027continue_on_error\u0027])"},{"line_number":716,"context_line":"        self.assertEqual(60, api_methargs[\u0027secondary_acceptable_latency_ms\u0027])"},{"line_number":717,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_9c053e7c","line":714,"updated":"2015-03-06 07:23:25.000000000","message":"change these to assertTrue?","commit_id":"e8bf0c8fbbcf60204d923aaadcbc06fc5ad616e5"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"b581ced5391f0886f4ceaddd9ef7048defaab262","unresolved":false,"context_lines":[{"line_number":711,"context_line":"        # There is no proxy so can access MongoCacheBackend directly"},{"line_number":712,"context_line":"        api_methargs \u003d region.backend.api.meth_kwargs"},{"line_number":713,"context_line":"        self.assertEqual(30000, api_methargs[\u0027wtimeout\u0027])"},{"line_number":714,"context_line":"        self.assertEqual(True, api_methargs[\u0027j\u0027])"},{"line_number":715,"context_line":"        self.assertEqual(True, api_methargs[\u0027continue_on_error\u0027])"},{"line_number":716,"context_line":"        self.assertEqual(60, api_methargs[\u0027secondary_acceptable_latency_ms\u0027])"},{"line_number":717,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_3c21b2b4","line":714,"in_reply_to":"9a80dd14_9c053e7c","updated":"2015-03-06 07:30:54.000000000","message":"Ditto.","commit_id":"e8bf0c8fbbcf60204d923aaadcbc06fc5ad616e5"}],"keystone/tests/unit/test_v3_federation.py":[{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"7fe4c00e3870638ac7c71ec64b5412ab320c0fde","unresolved":false,"context_lines":[{"line_number":1409,"context_line":"    def test_scope_to_domain_once(self):"},{"line_number":1410,"context_line":"        r \u003d self.v3_authenticate_token(self.TOKEN_SCOPE_DOMAIN_A_FROM_CUSTOMER)"},{"line_number":1411,"context_line":"        token_resp \u003d r.result[\u0027token\u0027]"},{"line_number":1412,"context_line":"        domain_id \u003d token_resp[\u0027domain\u0027][\u0027id\u0027]"},{"line_number":1413,"context_line":"        self.assertEqual(domain_id, self.domainA[\u0027id\u0027])"},{"line_number":1414,"context_line":"        self._check_scoped_token_attributes(token_resp)"},{"line_number":1415,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_707d0bb1","line":1412,"updated":"2015-03-06 09:16:34.000000000","message":"domain_id is the response here, move it to the 2nd arg","commit_id":"ef0a8add103ddb1b8dea89ecf7fca75f4f5ef6bb"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f72c115c3a7c207c37b132642908b83b379654f2","unresolved":false,"context_lines":[{"line_number":1409,"context_line":"    def test_scope_to_domain_once(self):"},{"line_number":1410,"context_line":"        r \u003d self.v3_authenticate_token(self.TOKEN_SCOPE_DOMAIN_A_FROM_CUSTOMER)"},{"line_number":1411,"context_line":"        token_resp \u003d r.result[\u0027token\u0027]"},{"line_number":1412,"context_line":"        domain_id \u003d token_resp[\u0027domain\u0027][\u0027id\u0027]"},{"line_number":1413,"context_line":"        self.assertEqual(domain_id, self.domainA[\u0027id\u0027])"},{"line_number":1414,"context_line":"        self._check_scoped_token_attributes(token_resp)"},{"line_number":1415,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_2bfec638","line":1412,"in_reply_to":"9a80dd14_707d0bb1","updated":"2015-03-06 09:48:38.000000000","message":"Done","commit_id":"ef0a8add103ddb1b8dea89ecf7fca75f4f5ef6bb"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"7fe4c00e3870638ac7c71ec64b5412ab320c0fde","unresolved":false,"context_lines":[{"line_number":1433,"context_line":"        for body, domain_id_ref in zip(bodies, domain_ids):"},{"line_number":1434,"context_line":"            r \u003d self.v3_authenticate_token(body)"},{"line_number":1435,"context_line":"            token_resp \u003d r.result[\u0027token\u0027]"},{"line_number":1436,"context_line":"            domain_id \u003d token_resp[\u0027domain\u0027][\u0027id\u0027]"},{"line_number":1437,"context_line":"            self.assertEqual(domain_id, domain_id_ref)"},{"line_number":1438,"context_line":"            self._check_scoped_token_attributes(token_resp)"},{"line_number":1439,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_f03f3bd4","line":1436,"updated":"2015-03-06 09:16:34.000000000","message":"domain_id is read from response, so seems like is the test result, move to the second arg","commit_id":"ef0a8add103ddb1b8dea89ecf7fca75f4f5ef6bb"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f72c115c3a7c207c37b132642908b83b379654f2","unresolved":false,"context_lines":[{"line_number":1433,"context_line":"        for body, domain_id_ref in zip(bodies, domain_ids):"},{"line_number":1434,"context_line":"            r \u003d self.v3_authenticate_token(body)"},{"line_number":1435,"context_line":"            token_resp \u003d r.result[\u0027token\u0027]"},{"line_number":1436,"context_line":"            domain_id \u003d token_resp[\u0027domain\u0027][\u0027id\u0027]"},{"line_number":1437,"context_line":"            self.assertEqual(domain_id, domain_id_ref)"},{"line_number":1438,"context_line":"            self._check_scoped_token_attributes(token_resp)"},{"line_number":1439,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_2bac0635","line":1436,"in_reply_to":"9a80dd14_f03f3bd4","updated":"2015-03-06 09:48:38.000000000","message":"Done","commit_id":"ef0a8add103ddb1b8dea89ecf7fca75f4f5ef6bb"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"7fe4c00e3870638ac7c71ec64b5412ab320c0fde","unresolved":false,"context_lines":[{"line_number":1464,"context_line":"            for url in urls:"},{"line_number":1465,"context_line":"                r \u003d self.get(url, token\u003dtoken)"},{"line_number":1466,"context_line":"                projects_resp \u003d r.result[\u0027projects\u0027]"},{"line_number":1467,"context_line":"                projects \u003d set(p[\u0027id\u0027] for p in projects_resp)"},{"line_number":1468,"context_line":"                self.assertEqual(projects, projects_ref,"},{"line_number":1469,"context_line":"                                 \u0027match failed for url %s\u0027 % url)"},{"line_number":1470,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_d0131764","line":1467,"updated":"2015-03-06 09:16:34.000000000","message":"projects is the response here","commit_id":"ef0a8add103ddb1b8dea89ecf7fca75f4f5ef6bb"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f72c115c3a7c207c37b132642908b83b379654f2","unresolved":false,"context_lines":[{"line_number":1464,"context_line":"            for url in urls:"},{"line_number":1465,"context_line":"                r \u003d self.get(url, token\u003dtoken)"},{"line_number":1466,"context_line":"                projects_resp \u003d r.result[\u0027projects\u0027]"},{"line_number":1467,"context_line":"                projects \u003d set(p[\u0027id\u0027] for p in projects_resp)"},{"line_number":1468,"context_line":"                self.assertEqual(projects, projects_ref,"},{"line_number":1469,"context_line":"                                 \u0027match failed for url %s\u0027 % url)"},{"line_number":1470,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_2b2166b4","line":1467,"in_reply_to":"9a80dd14_d0131764","updated":"2015-03-06 09:48:38.000000000","message":"Done","commit_id":"ef0a8add103ddb1b8dea89ecf7fca75f4f5ef6bb"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"7fe4c00e3870638ac7c71ec64b5412ab320c0fde","unresolved":false,"context_lines":[{"line_number":1490,"context_line":"            for url in urls:"},{"line_number":1491,"context_line":"                r \u003d self.get(url, token\u003dtoken)"},{"line_number":1492,"context_line":"                domains_resp \u003d r.result[\u0027domains\u0027]"},{"line_number":1493,"context_line":"                domains \u003d set(p[\u0027id\u0027] for p in domains_resp)"},{"line_number":1494,"context_line":"                self.assertEqual(domains, domains_ref,"},{"line_number":1495,"context_line":"                                 \u0027match failed for url %s\u0027 % url)"},{"line_number":1496,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_f0165b54","line":1493,"updated":"2015-03-06 09:16:34.000000000","message":"domains is from response","commit_id":"ef0a8add103ddb1b8dea89ecf7fca75f4f5ef6bb"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f72c115c3a7c207c37b132642908b83b379654f2","unresolved":false,"context_lines":[{"line_number":1490,"context_line":"            for url in urls:"},{"line_number":1491,"context_line":"                r \u003d self.get(url, token\u003dtoken)"},{"line_number":1492,"context_line":"                domains_resp \u003d r.result[\u0027domains\u0027]"},{"line_number":1493,"context_line":"                domains \u003d set(p[\u0027id\u0027] for p in domains_resp)"},{"line_number":1494,"context_line":"                self.assertEqual(domains, domains_ref,"},{"line_number":1495,"context_line":"                                 \u0027match failed for url %s\u0027 % url)"},{"line_number":1496,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_d7078c16","line":1493,"in_reply_to":"9a80dd14_f0165b54","updated":"2015-03-06 09:48:38.000000000","message":"Done","commit_id":"ef0a8add103ddb1b8dea89ecf7fca75f4f5ef6bb"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"7fe4c00e3870638ac7c71ec64b5412ab320c0fde","unresolved":false,"context_lines":[{"line_number":1516,"context_line":""},{"line_number":1517,"context_line":"        r \u003d self.v3_authenticate_token(v3_scope_request)"},{"line_number":1518,"context_line":"        token_resp \u003d r.result[\u0027token\u0027]"},{"line_number":1519,"context_line":"        project_id \u003d token_resp[\u0027project\u0027][\u0027id\u0027]"},{"line_number":1520,"context_line":"        self.assertEqual(project_id, project[\u0027id\u0027])"},{"line_number":1521,"context_line":"        self._check_scoped_token_attributes(token_resp)"},{"line_number":1522,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_3008f32c","line":1519,"updated":"2015-03-06 09:16:34.000000000","message":"project_id from response","commit_id":"ef0a8add103ddb1b8dea89ecf7fca75f4f5ef6bb"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f72c115c3a7c207c37b132642908b83b379654f2","unresolved":false,"context_lines":[{"line_number":1516,"context_line":""},{"line_number":1517,"context_line":"        r \u003d self.v3_authenticate_token(v3_scope_request)"},{"line_number":1518,"context_line":"        token_resp \u003d r.result[\u0027token\u0027]"},{"line_number":1519,"context_line":"        project_id \u003d token_resp[\u0027project\u0027][\u0027id\u0027]"},{"line_number":1520,"context_line":"        self.assertEqual(project_id, project[\u0027id\u0027])"},{"line_number":1521,"context_line":"        self._check_scoped_token_attributes(token_resp)"},{"line_number":1522,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_772fc088","line":1519,"in_reply_to":"9a80dd14_3008f32c","updated":"2015-03-06 09:48:38.000000000","message":"Done","commit_id":"ef0a8add103ddb1b8dea89ecf7fca75f4f5ef6bb"}],"keystone/tests/unit/test_v3_oauth1.py":[{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"7fe4c00e3870638ac7c71ec64b5412ab320c0fde","unresolved":false,"context_lines":[{"line_number":107,"context_line":"            self.CONSUMER_URL,"},{"line_number":108,"context_line":"            body\u003d{\u0027consumer\u0027: ref})"},{"line_number":109,"context_line":"        consumer \u003d resp.result[\u0027consumer\u0027]"},{"line_number":110,"context_line":"        consumer_id \u003d consumer[\u0027id\u0027]"},{"line_number":111,"context_line":"        self.assertEqual(consumer[\u0027description\u0027], description)"},{"line_number":112,"context_line":"        self.assertIsNotNone(consumer_id)"},{"line_number":113,"context_line":"        self.assertIsNotNone(consumer[\u0027secret\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_50e647b5","line":110,"updated":"2015-03-06 09:16:34.000000000","message":"description seems to be the expected value here","commit_id":"ef0a8add103ddb1b8dea89ecf7fca75f4f5ef6bb"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f72c115c3a7c207c37b132642908b83b379654f2","unresolved":false,"context_lines":[{"line_number":107,"context_line":"            self.CONSUMER_URL,"},{"line_number":108,"context_line":"            body\u003d{\u0027consumer\u0027: ref})"},{"line_number":109,"context_line":"        consumer \u003d resp.result[\u0027consumer\u0027]"},{"line_number":110,"context_line":"        consumer_id \u003d consumer[\u0027id\u0027]"},{"line_number":111,"context_line":"        self.assertEqual(consumer[\u0027description\u0027], description)"},{"line_number":112,"context_line":"        self.assertIsNotNone(consumer_id)"},{"line_number":113,"context_line":"        self.assertIsNotNone(consumer[\u0027secret\u0027])"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_97b8b4c9","line":110,"in_reply_to":"9a80dd14_50e647b5","updated":"2015-03-06 09:48:38.000000000","message":"Done","commit_id":"ef0a8add103ddb1b8dea89ecf7fca75f4f5ef6bb"}],"keystone/tests/unit/test_wsgi.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"a27e641775bf3fa05a6211d972c6dd59db5ecb7e","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        self.assertEqual(200, resp.status_int)"},{"line_number":96,"context_line":"        self.assertEqual(body, resp.body)"},{"line_number":97,"context_line":"        self.assertEqual(\u0027X-Auth-Token\u0027, resp.headers.get(\u0027Vary\u0027))"},{"line_number":98,"context_line":"        self.assertEqual(str(len(body), resp.headers.get(\u0027Content-Length\u0027)))"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def test_render_response_custom_status(self):"},{"line_number":101,"context_line":"        resp \u003d wsgi.render_response(status\u003d(501, \u0027Not Implemented\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_7ae16a99","line":98,"updated":"2015-03-06 08:24:50.000000000","message":"the brackets are messed up here :)","commit_id":"e8bf0c8fbbcf60204d923aaadcbc06fc5ad616e5"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"d6ce213f73cb532a6e01d9522ddf11dd19a1e2cb","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        self.assertEqual(200, resp.status_int)"},{"line_number":96,"context_line":"        self.assertEqual(body, resp.body)"},{"line_number":97,"context_line":"        self.assertEqual(\u0027X-Auth-Token\u0027, resp.headers.get(\u0027Vary\u0027))"},{"line_number":98,"context_line":"        self.assertEqual(str(len(body), resp.headers.get(\u0027Content-Length\u0027)))"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def test_render_response_custom_status(self):"},{"line_number":101,"context_line":"        resp \u003d wsgi.render_response(status\u003d(501, \u0027Not Implemented\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a80dd14_373e2829","line":98,"in_reply_to":"9a80dd14_7ae16a99","updated":"2015-03-06 09:49:08.000000000","message":"Done","commit_id":"e8bf0c8fbbcf60204d923aaadcbc06fc5ad616e5"}]}
