)]}'
{"keystone/tests/unit/catalog/test_core.py":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"f56782f21270fabb3e3a64d3434751c90d08a840","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from keystone import exception"},{"line_number":17,"context_line":"from keystone.tests import unit"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class FormatUrlTests(unit.BaseTestCase):"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    def test_successful_formatting(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fdfeff1_a4168148","line":19,"updated":"2019-02-13 02:18:30.000000000","message":"This file should not changed since keystone and other projects may still support \"tenant_id\" in catalog. It can be dropped once updating the \"format_url\" function.","commit_id":"6155876d449e05dc3e0a1a7b89b69deb008a4433"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"ccaef9b4c4ab33b348fb52416afe4e917a04cb44","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from keystone import exception"},{"line_number":17,"context_line":"from keystone.tests import unit"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class FormatUrlTests(unit.BaseTestCase):"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    def test_successful_formatting(self):"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fdfeff1_04fae873","line":19,"in_reply_to":"9fdfeff1_a4168148","updated":"2019-02-13 09:37:02.000000000","message":"I was having doubt here.Thanks for the review. Done.","commit_id":"6155876d449e05dc3e0a1a7b89b69deb008a4433"}],"keystone/tests/unit/core.py":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"35bec0ba9812f2c6ee44541baf2c65b9aa1ee17e","unresolved":false,"context_lines":[{"line_number":901,"context_line":"                setattr(self, attrname, rv)"},{"line_number":902,"context_line":"                fixtures_to_cleanup.append(attrname)"},{"line_number":903,"context_line":""},{"line_number":904,"context_line":"            for tenant in fixtures.TENANTS:"},{"line_number":905,"context_line":"                tenant_attr_name \u003d \u0027tenant_%s\u0027 % tenant[\u0027name\u0027].lower()"},{"line_number":906,"context_line":"                rv \u003d PROVIDERS.resource_api.create_project("},{"line_number":907,"context_line":"                    tenant[\u0027id\u0027], tenant)"},{"line_number":908,"context_line":"                setattr(self, tenant_attr_name, rv)"},{"line_number":909,"context_line":"                fixtures_to_cleanup.append(tenant_attr_name)"},{"line_number":910,"context_line":""},{"line_number":911,"context_line":"            for role in fixtures.ROLES:"},{"line_number":912,"context_line":"                rv \u003d PROVIDERS.role_api.create_role(role[\u0027id\u0027], role)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fdfeff1_288fdfcd","line":909,"range":{"start_line":904,"start_character":0,"end_line":909,"end_character":60},"updated":"2019-02-12 01:53:00.000000000","message":"this should be updated as well. But I assume it\u0027s not a small work since the \"tenant\" attr name which is used in many places would be changed.","commit_id":"8f0451f67f6e7a2ba4f1e5b7e9f45af26f0a6187"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"35bec0ba9812f2c6ee44541baf2c65b9aa1ee17e","unresolved":false,"context_lines":[{"line_number":926,"context_line":"                user_copy[\u0027password\u0027] \u003d user[\u0027password\u0027]"},{"line_number":927,"context_line":""},{"line_number":928,"context_line":"                # fixtures.ROLES[2] is the _member_ role."},{"line_number":929,"context_line":"                for project_id in tenants:"},{"line_number":930,"context_line":"                    PROVIDERS.assignment_api.add_role_to_user_and_project("},{"line_number":931,"context_line":"                        user_copy[\u0027id\u0027], project_id, fixtures.ROLES[2][\u0027id\u0027])"},{"line_number":932,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9fdfeff1_6804074b","line":929,"range":{"start_line":929,"start_character":34,"end_line":929,"end_character":41},"updated":"2019-02-12 01:53:00.000000000","message":"projects","commit_id":"8f0451f67f6e7a2ba4f1e5b7e9f45af26f0a6187"}],"keystone/tests/unit/default_catalog.templates":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"f56782f21270fabb3e3a64d3434751c90d08a840","unresolved":false,"context_lines":[{"line_number":9,"context_line":"# fake compute service for now to help novaclient tests work"},{"line_number":10,"context_line":"catalog.RegionOne.compute.publicURL \u003d http://localhost:8774/v1.1/$(project_id)s"},{"line_number":11,"context_line":"catalog.RegionOne.compute.adminURL \u003d http://localhost:8774/v1.1/$(project_id)s"},{"line_number":12,"context_line":"catalog.RegionOne.compute.internalURL \u003d http://localhost:8774/v1.1/$(project_id)s"},{"line_number":13,"context_line":"catalog.RegionOne.compute.name \u003d \u0027Compute Service\u0027"},{"line_number":14,"context_line":"catalog.RegionOne.compute.id \u003d 2"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"9fdfeff1_c43ce5c9","line":12,"updated":"2019-02-13 02:18:30.000000000","message":"ditto","commit_id":"6155876d449e05dc3e0a1a7b89b69deb008a4433"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"ccaef9b4c4ab33b348fb52416afe4e917a04cb44","unresolved":false,"context_lines":[{"line_number":9,"context_line":"# fake compute service for now to help novaclient tests work"},{"line_number":10,"context_line":"catalog.RegionOne.compute.publicURL \u003d http://localhost:8774/v1.1/$(project_id)s"},{"line_number":11,"context_line":"catalog.RegionOne.compute.adminURL \u003d http://localhost:8774/v1.1/$(project_id)s"},{"line_number":12,"context_line":"catalog.RegionOne.compute.internalURL \u003d http://localhost:8774/v1.1/$(project_id)s"},{"line_number":13,"context_line":"catalog.RegionOne.compute.name \u003d \u0027Compute Service\u0027"},{"line_number":14,"context_line":"catalog.RegionOne.compute.id \u003d 2"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"9fdfeff1_842b38e9","line":12,"in_reply_to":"9fdfeff1_c43ce5c9","updated":"2019-02-13 09:37:02.000000000","message":"done","commit_id":"6155876d449e05dc3e0a1a7b89b69deb008a4433"}],"keystone/tests/unit/default_catalog_multi_region.templates":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"f56782f21270fabb3e3a64d3434751c90d08a840","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"catalog.RegionTwo.compute.publicURL \u003d http://region-two:8774/v1.1/$(project_id)s"},{"line_number":24,"context_line":"catalog.RegionTwo.compute.adminURL \u003d http://region-two:8774/v1.1/$(project_id)s"},{"line_number":25,"context_line":"catalog.RegionTwo.compute.internalURL \u003d http://region-two:8774/v1.1/$(project_id)s"},{"line_number":26,"context_line":"catalog.RegionTwo.compute.name \u003d \u0027Compute Service\u0027"},{"line_number":27,"context_line":"catalog.RegionTwo.compute.id \u003d 2"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"9fdfeff1_e439e9d6","line":25,"updated":"2019-02-13 02:18:30.000000000","message":"ditto","commit_id":"6155876d449e05dc3e0a1a7b89b69deb008a4433"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"ccaef9b4c4ab33b348fb52416afe4e917a04cb44","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"catalog.RegionTwo.compute.publicURL \u003d http://region-two:8774/v1.1/$(project_id)s"},{"line_number":24,"context_line":"catalog.RegionTwo.compute.adminURL \u003d http://region-two:8774/v1.1/$(project_id)s"},{"line_number":25,"context_line":"catalog.RegionTwo.compute.internalURL \u003d http://region-two:8774/v1.1/$(project_id)s"},{"line_number":26,"context_line":"catalog.RegionTwo.compute.name \u003d \u0027Compute Service\u0027"},{"line_number":27,"context_line":"catalog.RegionTwo.compute.id \u003d 2"}],"source_content_type":"application/octet-stream","patch_set":7,"id":"9fdfeff1_a430bc57","line":25,"in_reply_to":"9fdfeff1_e439e9d6","updated":"2019-02-13 09:37:02.000000000","message":"done","commit_id":"6155876d449e05dc3e0a1a7b89b69deb008a4433"}],"keystone/tests/unit/test_backend_templated.py":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"f56782f21270fabb3e3a64d3434751c90d08a840","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        self.assertEqual(2, len(catalog_ref[\u0027RegionOne\u0027]))"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"        region \u003d PROVIDERS.catalog_api.driver.templates[\u0027RegionOne\u0027]"},{"line_number":80,"context_line":"        region[\u0027compute\u0027][\u0027adminURL\u0027] \u003d \u0027http://localhost:8774/v1.1/$(project)s\u0027"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"        # the malformed one has been removed"},{"line_number":83,"context_line":"        catalog_ref \u003d PROVIDERS.catalog_api.get_catalog(\u0027foo\u0027, \u0027bar\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fdfeff1_6453b918","line":80,"updated":"2019-02-13 02:18:30.000000000","message":"ditto","commit_id":"6155876d449e05dc3e0a1a7b89b69deb008a4433"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"ccaef9b4c4ab33b348fb52416afe4e917a04cb44","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        self.assertEqual(2, len(catalog_ref[\u0027RegionOne\u0027]))"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"        region \u003d PROVIDERS.catalog_api.driver.templates[\u0027RegionOne\u0027]"},{"line_number":80,"context_line":"        region[\u0027compute\u0027][\u0027adminURL\u0027] \u003d \u0027http://localhost:8774/v1.1/$(project)s\u0027"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"        # the malformed one has been removed"},{"line_number":83,"context_line":"        catalog_ref \u003d PROVIDERS.catalog_api.get_catalog(\u0027foo\u0027, \u0027bar\u0027)"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fdfeff1_4431d058","line":80,"in_reply_to":"9fdfeff1_6453b918","updated":"2019-02-13 09:37:02.000000000","message":"done","commit_id":"6155876d449e05dc3e0a1a7b89b69deb008a4433"},{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"f56782f21270fabb3e3a64d3434751c90d08a840","unresolved":false,"context_lines":[{"line_number":314,"context_line":"    def test_list_endpoints(self):"},{"line_number":315,"context_line":"        expected_urls \u003d set([\u0027http://localhost:$(public_port)s/v3\u0027,"},{"line_number":316,"context_line":"                             \u0027http://localhost:$(admin_port)s/v3\u0027,"},{"line_number":317,"context_line":"                             \u0027http://localhost:8774/v1.1/$(project_id)s\u0027])"},{"line_number":318,"context_line":"        endpoints \u003d PROVIDERS.catalog_api.list_endpoints()"},{"line_number":319,"context_line":"        self.assertEqual(expected_urls, set(e[\u0027url\u0027] for e in endpoints))"},{"line_number":320,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"9fdfeff1_04542dfd","line":317,"updated":"2019-02-13 02:18:30.000000000","message":"ditto","commit_id":"6155876d449e05dc3e0a1a7b89b69deb008a4433"}],"keystone/tests/unit/test_v3_catalog.py":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"f56782f21270fabb3e3a64d3434751c90d08a840","unresolved":false,"context_lines":[{"line_number":683,"context_line":""},{"line_number":684,"context_line":"    def test_deleting_endpoint_with_space_in_url(self):"},{"line_number":685,"context_line":"        # add a space to all urls (intentional \"i d\" to test bug)"},{"line_number":686,"context_line":"        url_with_space \u003d \"http://127.0.0.1:8774 /v1.1/\\$(project_i d)s\""},{"line_number":687,"context_line":""},{"line_number":688,"context_line":"        # create a v3 endpoint ref"},{"line_number":689,"context_line":"        ref \u003d unit.new_endpoint_ref(service_id\u003dself.service[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fdfeff1_24593134","line":686,"updated":"2019-02-13 02:18:30.000000000","message":"ditto","commit_id":"6155876d449e05dc3e0a1a7b89b69deb008a4433"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"ccaef9b4c4ab33b348fb52416afe4e917a04cb44","unresolved":false,"context_lines":[{"line_number":683,"context_line":""},{"line_number":684,"context_line":"    def test_deleting_endpoint_with_space_in_url(self):"},{"line_number":685,"context_line":"        # add a space to all urls (intentional \"i d\" to test bug)"},{"line_number":686,"context_line":"        url_with_space \u003d \"http://127.0.0.1:8774 /v1.1/\\$(project_i d)s\""},{"line_number":687,"context_line":""},{"line_number":688,"context_line":"        # create a v3 endpoint ref"},{"line_number":689,"context_line":"        ref \u003d unit.new_endpoint_ref(service_id\u003dself.service[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":7,"id":"9fdfeff1_043f4825","line":686,"in_reply_to":"9fdfeff1_24593134","updated":"2019-02-13 09:37:02.000000000","message":"done","commit_id":"6155876d449e05dc3e0a1a7b89b69deb008a4433"}]}
