)]}'
{"keystoneclient/tests/unit/v3/client_fixtures.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"b33973da51e40cc3780c49367e0f4e8aa09bd353","unresolved":false,"context_lines":[{"line_number":120,"context_line":"    f \u003d fixture.V3Token(audit_chain_id\u003duuid.uuid4().hex)"},{"line_number":121,"context_line":"    f.set_project_scope()"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    f.add_role(id\u003d\u002776e72a\u0027, name\u003d\u0027admin\u0027)"},{"line_number":124,"context_line":"    f.add_role(id\u003d\u0027f4f392\u0027, name\u003d\u0027member\u0027)"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    s \u003d f.add_service(\u0027compute\u0027, name\u003d\u0027nova\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a41bdd9_fc247b0d","line":123,"updated":"2015-07-15 18:51:45.000000000","message":"(unrelated) uuid for these, too?","commit_id":"be31fb4758da97008165fffe946baf72b022353c"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"91831a31574887717a555ffa2c08f3e34f93f8a9","unresolved":false,"context_lines":[{"line_number":120,"context_line":"    f \u003d fixture.V3Token(audit_chain_id\u003duuid.uuid4().hex)"},{"line_number":121,"context_line":"    f.set_project_scope()"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    f.add_role(id\u003d\u002776e72a\u0027, name\u003d\u0027admin\u0027)"},{"line_number":124,"context_line":"    f.add_role(id\u003d\u0027f4f392\u0027, name\u003d\u0027member\u0027)"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"    s \u003d f.add_service(\u0027compute\u0027, name\u003d\u0027nova\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a50d1a3_3556142a","line":123,"in_reply_to":"9a41bdd9_fc247b0d","updated":"2015-07-20 16:55:56.000000000","message":"If these constants are used somewhere else, please extract them","commit_id":"be31fb4758da97008165fffe946baf72b022353c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"17159904f7c6a960a624f86b3586afb49d78e8de","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"def project_scoped_token(**kwargs):"},{"line_number":67,"context_line":"    kwargs.setdefault(\u0027audit_chain_id\u0027, uuid.uuid4().hex)"},{"line_number":68,"context_line":"    f \u003d fixture.V3Token(**kwargs)"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"    if not f.project_id:"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_e62d06a9","line":67,"updated":"2015-08-05 20:18:43.000000000","message":"there\u0027s code copy-pasted with domain_scoped_token so suggest consolidate.","commit_id":"6950527f09f759c44ef145bde71d600a4066daf7"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"17159904f7c6a960a624f86b3586afb49d78e8de","unresolved":false,"context_lines":[{"line_number":74,"context_line":"    f.add_role(name\u003d\u0027member\u0027)"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    region \u003d \u0027RegionOne\u0027"},{"line_number":77,"context_line":"    tenant \u003d \u0027225da22d3ce34b15877ea70b2a575f58\u0027"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    s \u003d f.add_service(\u0027volume\u0027)"},{"line_number":80,"context_line":"    s.add_standard_endpoints(public\u003d\u0027http://public.com:8776/v1/%s\u0027 % tenant,"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_062b5295","line":77,"updated":"2015-08-05 20:18:43.000000000","message":"(unrelated) uuid","commit_id":"6950527f09f759c44ef145bde71d600a4066daf7"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"17159904f7c6a960a624f86b3586afb49d78e8de","unresolved":false,"context_lines":[{"line_number":117,"context_line":""},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"def auth_response_body():"},{"line_number":120,"context_line":"    f \u003d fixture.V3Token(audit_chain_id\u003duuid.uuid4().hex)"},{"line_number":121,"context_line":"    f.set_project_scope()"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    f.add_role(name\u003d\u0027admin\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a4dcd0f_113dcac3","line":120,"updated":"2015-08-05 20:18:43.000000000","message":"(unrelated) shouldn\u0027t V3Token set audit_chain_id by default itself rather than require every caller to do it?","commit_id":"6950527f09f759c44ef145bde71d600a4066daf7"}],"keystoneclient/tests/unit/v3/test_access.py":[{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"bc2483bb05efabae3a26206a4675941304ef7137","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        self.assertIn(\u0027methods\u0027, auth_ref)"},{"line_number":39,"context_line":"        self.assertNotIn(\u0027catalog\u0027, auth_ref)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"        self.assertEqual(client_fixtures.AUTH_SUBJECT_TOKEN,"},{"line_number":42,"context_line":"                         auth_ref.auth_token)"},{"line_number":43,"context_line":"        self.assertEqual(UNSCOPED_TOKEN.user_name, auth_ref.username)"},{"line_number":44,"context_line":"        self.assertEqual(UNSCOPED_TOKEN.user_id, auth_ref.user_id)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a41bdd9_2534dadc","line":41,"updated":"2015-07-11 00:08:11.000000000","message":"thanks for fixing the right order too, moving the expected value as the first arg.\n\nThere are still some assertEqual() that don\u0027t have the right order of argument (e.g. line:65), rest of the stuff can be fixed in a separate patch.  But also wouldn\u0027t mind if you fix it here too","commit_id":"be31fb4758da97008165fffe946baf72b022353c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"b33973da51e40cc3780c49367e0f4e8aa09bd353","unresolved":false,"context_lines":[{"line_number":98,"context_line":"        self.assertEqual(DOMAIN_SCOPED_TOKEN.user_name, auth_ref.username)"},{"line_number":99,"context_line":"        self.assertEqual(DOMAIN_SCOPED_TOKEN.user_id, auth_ref.user_id)"},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"        self.assertEqual(auth_ref.role_ids, [\u002776e72a\u0027, \u0027f4f392\u0027])"},{"line_number":102,"context_line":"        self.assertEqual(auth_ref.role_names, [\u0027admin\u0027, \u0027member\u0027])"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"        self.assertEqual(DOMAIN_SCOPED_TOKEN.domain_name, auth_ref.domain_name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a41bdd9_7c9b8b18","line":101,"updated":"2015-07-15 18:51:45.000000000","message":"(unrelated) uuids?","commit_id":"be31fb4758da97008165fffe946baf72b022353c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"b33973da51e40cc3780c49367e0f4e8aa09bd353","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        self.assertEqual(PROJECT_SCOPED_TOKEN.user_name, auth_ref.username)"},{"line_number":137,"context_line":"        self.assertEqual(PROJECT_SCOPED_TOKEN.user_id, auth_ref.user_id)"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        self.assertEqual(auth_ref.role_ids, [\u002776e72a\u0027, \u0027f4f392\u0027])"},{"line_number":140,"context_line":"        self.assertEqual(auth_ref.role_names, [\u0027admin\u0027, \u0027member\u0027])"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"        self.assertIsNone(auth_ref.domain_name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a41bdd9_7cc2abea","line":139,"updated":"2015-07-15 18:51:45.000000000","message":"(unrelated) uuids?","commit_id":"be31fb4758da97008165fffe946baf72b022353c"},{"author":{"_account_id":13055,"name":"Alexander Makarov","email":"ajiekcahdp.makapob@gmail.com","username":"amakarov"},"change_message_id":"91831a31574887717a555ffa2c08f3e34f93f8a9","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        self.assertEqual(PROJECT_SCOPED_TOKEN.user_name, auth_ref.username)"},{"line_number":137,"context_line":"        self.assertEqual(PROJECT_SCOPED_TOKEN.user_id, auth_ref.user_id)"},{"line_number":138,"context_line":""},{"line_number":139,"context_line":"        self.assertEqual(auth_ref.role_ids, [\u002776e72a\u0027, \u0027f4f392\u0027])"},{"line_number":140,"context_line":"        self.assertEqual(auth_ref.role_names, [\u0027admin\u0027, \u0027member\u0027])"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"        self.assertIsNone(auth_ref.domain_name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a50d1a3_18354fd9","line":139,"in_reply_to":"9a41bdd9_7cc2abea","updated":"2015-07-20 16:55:56.000000000","message":"So these constants ARE used :)","commit_id":"be31fb4758da97008165fffe946baf72b022353c"}],"keystoneclient/tests/unit/v3/test_client.py":[{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"b33973da51e40cc3780c49367e0f4e8aa09bd353","unresolved":false,"context_lines":[{"line_number":108,"context_line":"        self.stub_auth(json\u003dfirst)"},{"line_number":109,"context_line":"        self.stub_auth(json\u003dsecond, base_url\u003dnew_auth_url)"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        c \u003d client.Client(user_id\u003dfirst,"},{"line_number":112,"context_line":"                          password\u003d\u0027password\u0027,"},{"line_number":113,"context_line":"                          project_id\u003dproject_id,"},{"line_number":114,"context_line":"                          auth_url\u003dself.TEST_URL)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a41bdd9_ff11cd52","line":111,"updated":"2015-07-15 18:51:45.000000000","message":"I assume this should be user_id and not first.","commit_id":"be31fb4758da97008165fffe946baf72b022353c"},{"author":{"_account_id":1941,"name":"Lin Hua Cheng","email":"os.lcheng@gmail.com","username":"lin-hua-cheng"},"change_message_id":"d33e3fda99fdd5771cced6c0f833001dabb86d5f","unresolved":false,"context_lines":[{"line_number":108,"context_line":"        self.stub_auth(json\u003dfirst)"},{"line_number":109,"context_line":"        self.stub_auth(json\u003dsecond, base_url\u003dnew_auth_url)"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"        c \u003d client.Client(user_id\u003dfirst,"},{"line_number":112,"context_line":"                          password\u003d\u0027password\u0027,"},{"line_number":113,"context_line":"                          project_id\u003dproject_id,"},{"line_number":114,"context_line":"                          auth_url\u003dself.TEST_URL)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a50d1a3_fb873d5f","line":111,"in_reply_to":"9a41bdd9_ff11cd52","updated":"2015-07-20 17:15:08.000000000","message":"good catch","commit_id":"be31fb4758da97008165fffe946baf72b022353c"}]}
