)]}'
{"keystone/tests/unit/test_resource.py":[{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        return self.assertValidDomainResponse(r, ref)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    def test_create_domain_case_sensitivity(self):"},{"line_number":57,"context_line":"        \"\"\"Call `POST /domains`` twice with upper() and lower() cased name.\"\"\""},{"line_number":58,"context_line":"        ref \u003d self.new_domain_ref()"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"        # ensure the name is lowercase"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_2bea50ad","line":57,"updated":"2015-06-26 10:13:46.000000000","message":"Should be ``POST","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        return self.assertValidDomainResponse(r, ref)"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    def test_create_domain_case_sensitivity(self):"},{"line_number":57,"context_line":"        \"\"\"Call `POST /domains`` twice with upper() and lower() cased name.\"\"\""},{"line_number":58,"context_line":"        ref \u003d self.new_domain_ref()"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"        # ensure the name is lowercase"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_8e402e58","line":57,"in_reply_to":"fa32b979_2bea50ad","updated":"2015-06-30 07:20:07.000000000","message":"Done","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":57,"context_line":"        \"\"\"Call `POST /domains`` twice with upper() and lower() cased name.\"\"\""},{"line_number":58,"context_line":"        ref \u003d self.new_domain_ref()"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"        # ensure the name is lowercase"},{"line_number":61,"context_line":"        ref[\u0027name\u0027] \u003d ref[\u0027name\u0027].lower()"},{"line_number":62,"context_line":"        r \u003d self.post("},{"line_number":63,"context_line":"            \u0027/domains\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_063f4188","line":60,"updated":"2015-06-26 10:13:46.000000000","message":"Make sure that comment start with Upper case latter.\n\nPlease fix other occurrences of the same in this file.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":57,"context_line":"        \"\"\"Call `POST /domains`` twice with upper() and lower() cased name.\"\"\""},{"line_number":58,"context_line":"        ref \u003d self.new_domain_ref()"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"        # ensure the name is lowercase"},{"line_number":61,"context_line":"        ref[\u0027name\u0027] \u003d ref[\u0027name\u0027].lower()"},{"line_number":62,"context_line":"        r \u003d self.post("},{"line_number":63,"context_line":"            \u0027/domains\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_ee2f7a9f","line":60,"in_reply_to":"fa32b979_063f4188","updated":"2015-06-30 07:20:07.000000000","message":"Done","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":183,"context_line":"        \"\"\"Call ``DELETE /domains/{domain_id}``."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"        The sample data set up already has a user, group, project"},{"line_number":186,"context_line":"        and credential that is part of self.domain. Since the user"},{"line_number":187,"context_line":"        we will authenticate with is in this domain, we create a"},{"line_number":188,"context_line":"        another set of entities in a second domain.  Deleting this"},{"line_number":189,"context_line":"        second domain should delete all these new entities. In addition,"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_4bc55408","line":186,"updated":"2015-06-26 10:13:46.000000000","message":"Since the user ??\n\nI think either this line is not complete or it was placed by mistake.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":183,"context_line":"        \"\"\"Call ``DELETE /domains/{domain_id}``."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"        The sample data set up already has a user, group, project"},{"line_number":186,"context_line":"        and credential that is part of self.domain. Since the user"},{"line_number":187,"context_line":"        we will authenticate with is in this domain, we create a"},{"line_number":188,"context_line":"        another set of entities in a second domain.  Deleting this"},{"line_number":189,"context_line":"        second domain should delete all these new entities. In addition,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_ee03fab6","line":186,"in_reply_to":"fa32b979_4bc55408","updated":"2015-06-30 07:20:07.000000000","message":"yes, the stentence is: \"Since the user we will authenticate with ...  is in this domain\"","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":294,"context_line":"                                   default_domain_id\u003dnew_domain_id)"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"        # Attempt to delete the new domain"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"        self.delete(\u0027/domains/%(domain_id)s\u0027 % {\u0027domain_id\u0027: new_domain_id},"},{"line_number":299,"context_line":"                    expected_status\u003dexception.ForbiddenAction.code)"},{"line_number":300,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_cb008438","line":297,"updated":"2015-06-26 10:13:46.000000000","message":"No need of new line here.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":294,"context_line":"                                   default_domain_id\u003dnew_domain_id)"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"        # Attempt to delete the new domain"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"        self.delete(\u0027/domains/%(domain_id)s\u0027 % {\u0027domain_id\u0027: new_domain_id},"},{"line_number":299,"context_line":"                    expected_status\u003dexception.ForbiddenAction.code)"},{"line_number":300,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_2e0d623e","line":297,"in_reply_to":"fa32b979_cb008438","updated":"2015-06-30 07:20:07.000000000","message":"Done","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":319,"context_line":"                                   default_domain_id\u003dnew_domain_id)"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"        # Delete the old default domain"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"        self.delete("},{"line_number":324,"context_line":"            \u0027/domains/%(domain_id)s\u0027 % {\u0027domain_id\u0027: old_default_domain_id})"},{"line_number":325,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_2bb9f079","line":322,"updated":"2015-06-26 10:13:46.000000000","message":"No need of new line here.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":319,"context_line":"                                   default_domain_id\u003dnew_domain_id)"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"        # Delete the old default domain"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"        self.delete("},{"line_number":324,"context_line":"            \u0027/domains/%(domain_id)s\u0027 % {\u0027domain_id\u0027: old_default_domain_id})"},{"line_number":325,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_4e0a2628","line":322,"in_reply_to":"fa32b979_2bb9f079","updated":"2015-06-30 07:20:07.000000000","message":"Done","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":408,"context_line":"        This includes operations like create, update, delete"},{"line_number":409,"context_line":"        on domain identified by id and name where difference variations of"},{"line_number":410,"context_line":"        id \u0027Federated\u0027 are used."},{"line_number":411,"context_line":""},{"line_number":412,"context_line":"        \"\"\""},{"line_number":413,"context_line":"        def create_domains():"},{"line_number":414,"context_line":"            for variation in (\u0027Federated\u0027, \u0027FEDERATED\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_2b7010dc","line":411,"updated":"2015-06-26 10:13:46.000000000","message":"IMO you can remove new line here as well.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":408,"context_line":"        This includes operations like create, update, delete"},{"line_number":409,"context_line":"        on domain identified by id and name where difference variations of"},{"line_number":410,"context_line":"        id \u0027Federated\u0027 are used."},{"line_number":411,"context_line":""},{"line_number":412,"context_line":"        \"\"\""},{"line_number":413,"context_line":"        def create_domains():"},{"line_number":414,"context_line":"            for variation in (\u0027Federated\u0027, \u0027FEDERATED\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_4966a0ee","line":411,"in_reply_to":"fa32b979_2b7010dc","updated":"2015-06-30 07:20:07.000000000","message":"let it be, I am not sure about this, thanks.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":445,"context_line":"        \"\"\"Make sure one cannot operate on a user-defined federated domain."},{"line_number":446,"context_line":""},{"line_number":447,"context_line":"        This includes operations like create, update, delete."},{"line_number":448,"context_line":""},{"line_number":449,"context_line":"        \"\"\""},{"line_number":450,"context_line":""},{"line_number":451,"context_line":"        non_default_name \u003d \u0027beta_federated_domain\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_ab7c20b6","line":448,"updated":"2015-06-26 10:13:46.000000000","message":"same as above.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":468,"context_line":"        set."},{"line_number":469,"context_line":""},{"line_number":470,"context_line":"        This includes operations like create, update, delete."},{"line_number":471,"context_line":""},{"line_number":472,"context_line":"        \"\"\""},{"line_number":473,"context_line":"        federated_name \u003d \u0027Federated\u0027"},{"line_number":474,"context_line":"        self.config_fixture.config(group\u003d\u0027federation\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_2b47b078","line":471,"updated":"2015-06-26 10:13:46.000000000","message":"same as above.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":498,"context_line":"                          domain[\u0027id\u0027], domain)"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"    # Project CRUD tests"},{"line_number":501,"context_line":""},{"line_number":502,"context_line":"    def test_list_projects(self):"},{"line_number":503,"context_line":"        \"\"\"Call ``GET /projects``.\"\"\""},{"line_number":504,"context_line":"        resource_url \u003d \u0027/projects\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_0b398cf2","line":501,"updated":"2015-06-26 10:13:46.000000000","message":"No need of new line.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":498,"context_line":"                          domain[\u0027id\u0027], domain)"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"    # Project CRUD tests"},{"line_number":501,"context_line":""},{"line_number":502,"context_line":"    def test_list_projects(self):"},{"line_number":503,"context_line":"        \"\"\"Call ``GET /projects``.\"\"\""},{"line_number":504,"context_line":"        resource_url \u003d \u0027/projects\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_cebb96c3","line":501,"in_reply_to":"fa32b979_0b398cf2","updated":"2015-06-30 07:20:07.000000000","message":"This should be intentional, it\u0027s the annotation for the following testcases.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":530,"context_line":"                               a project with one child."},{"line_number":531,"context_line":""},{"line_number":532,"context_line":"        :returns projects: a list of the projects in the created hierarchy."},{"line_number":533,"context_line":""},{"line_number":534,"context_line":"        \"\"\""},{"line_number":535,"context_line":"        new_ref \u003d self.new_project_ref(domain_id\u003dself.domain_id)"},{"line_number":536,"context_line":"        resp \u003d self.post(\u0027/projects\u0027, body\u003d{\u0027project\u0027: new_ref})"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_eb20e8b2","line":533,"updated":"2015-06-26 10:13:46.000000000","message":"same as above.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":693,"context_line":"                               |     |"},{"line_number":694,"context_line":"                               D     E"},{"line_number":695,"context_line":""},{"line_number":696,"context_line":""},{"line_number":697,"context_line":"        \"\"\""},{"line_number":698,"context_line":"        projects \u003d self._create_projects_hierarchy(hierarchy_size\u003d2)"},{"line_number":699,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_eb07881b","line":696,"updated":"2015-06-26 10:13:46.000000000","message":"same as above.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":771,"context_line":""},{"line_number":772,"context_line":"    def test_get_project_with_subtree_as_list_and_subtree_as_ids(self):"},{"line_number":773,"context_line":"        \"\"\"Call ``GET /projects/{project_id}?subtree_as_list\u0026subtree_as_ids``."},{"line_number":774,"context_line":""},{"line_number":775,"context_line":"        \"\"\""},{"line_number":776,"context_line":"        projects \u003d self._create_projects_hierarchy(hierarchy_size\u003d2)"},{"line_number":777,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_6602cd0b","line":774,"updated":"2015-06-26 10:13:46.000000000","message":"same as above.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":846,"context_line":"        As well as making sure the delete succeeds, we ensure"},{"line_number":847,"context_line":"        that any credentials that reference this projects are"},{"line_number":848,"context_line":"        also deleted, while other credentials are unaffected."},{"line_number":849,"context_line":""},{"line_number":850,"context_line":"        \"\"\""},{"line_number":851,"context_line":"        # First check the credential for this project is present"},{"line_number":852,"context_line":"        r \u003d self.credential_api.get_credential(self.credential[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_e60edd31","line":849,"updated":"2015-06-26 10:13:46.000000000","message":"same as above.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":850,"context_line":"        \"\"\""},{"line_number":851,"context_line":"        # First check the credential for this project is present"},{"line_number":852,"context_line":"        r \u003d self.credential_api.get_credential(self.credential[\u0027id\u0027])"},{"line_number":853,"context_line":"        self.assertDictEqual(r, self.credential)"},{"line_number":854,"context_line":"        # Create a second credential with a different project"},{"line_number":855,"context_line":"        self.project2 \u003d self.new_project_ref("},{"line_number":856,"context_line":"            domain_id\u003dself.domain[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_66296d89","line":853,"updated":"2015-06-26 10:13:46.000000000","message":"a new line is required here for better code visibility.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":850,"context_line":"        \"\"\""},{"line_number":851,"context_line":"        # First check the credential for this project is present"},{"line_number":852,"context_line":"        r \u003d self.credential_api.get_credential(self.credential[\u0027id\u0027])"},{"line_number":853,"context_line":"        self.assertDictEqual(r, self.credential)"},{"line_number":854,"context_line":"        # Create a second credential with a different project"},{"line_number":855,"context_line":"        self.project2 \u003d self.new_project_ref("},{"line_number":856,"context_line":"            domain_id\u003dself.domain[\u0027id\u0027])"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_a982cc50","line":853,"in_reply_to":"fa32b979_66296d89","updated":"2015-06-30 07:20:07.000000000","message":"Done","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":871,"context_line":"        # that reference this project"},{"line_number":872,"context_line":"        self.assertRaises(exception.CredentialNotFound,"},{"line_number":873,"context_line":"                          self.credential_api.get_credential,"},{"line_number":874,"context_line":"                          credential_id\u003dself.credential[\u0027id\u0027])"},{"line_number":875,"context_line":"        # But the credential for project2 is unaffected"},{"line_number":876,"context_line":"        r \u003d self.credential_api.get_credential(self.credential2[\u0027id\u0027])"},{"line_number":877,"context_line":"        self.assertDictEqual(r, self.credential2)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_c63879d7","line":874,"updated":"2015-06-26 10:13:46.000000000","message":"same as above.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":871,"context_line":"        # that reference this project"},{"line_number":872,"context_line":"        self.assertRaises(exception.CredentialNotFound,"},{"line_number":873,"context_line":"                          self.credential_api.get_credential,"},{"line_number":874,"context_line":"                          credential_id\u003dself.credential[\u0027id\u0027])"},{"line_number":875,"context_line":"        # But the credential for project2 is unaffected"},{"line_number":876,"context_line":"        r \u003d self.credential_api.get_credential(self.credential2[\u0027id\u0027])"},{"line_number":877,"context_line":"        self.assertDictEqual(r, self.credential2)"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_4994608a","line":874,"in_reply_to":"fa32b979_c63879d7","updated":"2015-06-30 07:20:07.000000000","message":"Done","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":890,"context_line":"    def _setup_initial_projects(self):"},{"line_number":891,"context_line":"        self.project_id \u003d uuid.uuid4().hex"},{"line_number":892,"context_line":"        self.domain_id \u003d uuid.uuid4().hex"},{"line_number":893,"context_line":"        self.parent_id \u003d uuid.uuid4().hex"},{"line_number":894,"context_line":"        # Project with only domain_id in ref"},{"line_number":895,"context_line":"        self.project1 \u003d {\u0027id\u0027: self.project_id,"},{"line_number":896,"context_line":"                         \u0027name\u0027: self.project_id,"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_66772da0","line":893,"updated":"2015-06-26 10:13:46.000000000","message":"new line is required for better visibility.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":890,"context_line":"    def _setup_initial_projects(self):"},{"line_number":891,"context_line":"        self.project_id \u003d uuid.uuid4().hex"},{"line_number":892,"context_line":"        self.domain_id \u003d uuid.uuid4().hex"},{"line_number":893,"context_line":"        self.parent_id \u003d uuid.uuid4().hex"},{"line_number":894,"context_line":"        # Project with only domain_id in ref"},{"line_number":895,"context_line":"        self.project1 \u003d {\u0027id\u0027: self.project_id,"},{"line_number":896,"context_line":"                         \u0027name\u0027: self.project_id,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_c9ee3022","line":893,"in_reply_to":"fa32b979_66772da0","updated":"2015-06-30 07:20:07.000000000","message":"Done","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":894,"context_line":"        # Project with only domain_id in ref"},{"line_number":895,"context_line":"        self.project1 \u003d {\u0027id\u0027: self.project_id,"},{"line_number":896,"context_line":"                         \u0027name\u0027: self.project_id,"},{"line_number":897,"context_line":"                         \u0027domain_id\u0027: self.domain_id}"},{"line_number":898,"context_line":"        # Project with both domain_id and parent_id in ref"},{"line_number":899,"context_line":"        self.project2 \u003d {\u0027id\u0027: self.project_id,"},{"line_number":900,"context_line":"                         \u0027name\u0027: self.project_id,"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_e6aa5dd2","line":897,"updated":"2015-06-26 10:13:46.000000000","message":"same as above.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":894,"context_line":"        # Project with only domain_id in ref"},{"line_number":895,"context_line":"        self.project1 \u003d {\u0027id\u0027: self.project_id,"},{"line_number":896,"context_line":"                         \u0027name\u0027: self.project_id,"},{"line_number":897,"context_line":"                         \u0027domain_id\u0027: self.domain_id}"},{"line_number":898,"context_line":"        # Project with both domain_id and parent_id in ref"},{"line_number":899,"context_line":"        self.project2 \u003d {\u0027id\u0027: self.project_id,"},{"line_number":900,"context_line":"                         \u0027name\u0027: self.project_id,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_49e54007","line":897,"in_reply_to":"fa32b979_e6aa5dd2","updated":"2015-06-30 07:20:07.000000000","message":"Done","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":899,"context_line":"        self.project2 \u003d {\u0027id\u0027: self.project_id,"},{"line_number":900,"context_line":"                         \u0027name\u0027: self.project_id,"},{"line_number":901,"context_line":"                         \u0027domain_id\u0027: self.domain_id,"},{"line_number":902,"context_line":"                         \u0027parent_id\u0027: self.parent_id}"},{"line_number":903,"context_line":"        # Project with no domain_id and parent_id in ref"},{"line_number":904,"context_line":"        self.project3 \u003d {\u0027id\u0027: self.project_id,"},{"line_number":905,"context_line":"                         \u0027name\u0027: self.project_id,"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_a6b45535","line":902,"updated":"2015-06-26 10:13:46.000000000","message":"same as above.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":899,"context_line":"        self.project2 \u003d {\u0027id\u0027: self.project_id,"},{"line_number":900,"context_line":"                         \u0027name\u0027: self.project_id,"},{"line_number":901,"context_line":"                         \u0027domain_id\u0027: self.domain_id,"},{"line_number":902,"context_line":"                         \u0027parent_id\u0027: self.parent_id}"},{"line_number":903,"context_line":"        # Project with no domain_id and parent_id in ref"},{"line_number":904,"context_line":"        self.project3 \u003d {\u0027id\u0027: self.project_id,"},{"line_number":905,"context_line":"                         \u0027name\u0027: self.project_id,"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_89b908ec","line":902,"in_reply_to":"fa32b979_a6b45535","updated":"2015-06-30 07:20:07.000000000","message":"Done","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":904,"context_line":"        self.project3 \u003d {\u0027id\u0027: self.project_id,"},{"line_number":905,"context_line":"                         \u0027name\u0027: self.project_id,"},{"line_number":906,"context_line":"                         \u0027domain_id\u0027: self.domain_id,"},{"line_number":907,"context_line":"                         \u0027parent_id\u0027: self.parent_id}"},{"line_number":908,"context_line":"        # Expected result with no domain_id and parent_id"},{"line_number":909,"context_line":"        self.expected_project \u003d {\u0027id\u0027: self.project_id,"},{"line_number":910,"context_line":"                                 \u0027name\u0027: self.project_id}"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_067ae177","line":907,"updated":"2015-06-26 10:13:46.000000000","message":"same as above.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":904,"context_line":"        self.project3 \u003d {\u0027id\u0027: self.project_id,"},{"line_number":905,"context_line":"                         \u0027name\u0027: self.project_id,"},{"line_number":906,"context_line":"                         \u0027domain_id\u0027: self.domain_id,"},{"line_number":907,"context_line":"                         \u0027parent_id\u0027: self.parent_id}"},{"line_number":908,"context_line":"        # Expected result with no domain_id and parent_id"},{"line_number":909,"context_line":"        self.expected_project \u003d {\u0027id\u0027: self.project_id,"},{"line_number":910,"context_line":"                                 \u0027name\u0027: self.project_id}"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_29cf9c80","line":907,"in_reply_to":"fa32b979_067ae177","updated":"2015-06-30 07:20:07.000000000","message":"Done","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":921,"context_line":""},{"line_number":922,"context_line":"        updated_ref \u003d controller.V2Controller.filter_domain_id(ref)"},{"line_number":923,"context_line":"        self.assertIs(ref, updated_ref)"},{"line_number":924,"context_line":"        self.assertDictEqual(ref, expected_ref)"},{"line_number":925,"context_line":"        # Make sure we don\u0027t error/muck up data if domain_id isn\u0027t present"},{"line_number":926,"context_line":"        updated_ref \u003d controller.V2Controller.filter_domain_id(ref_no_domain)"},{"line_number":927,"context_line":"        self.assertIs(ref_no_domain, updated_ref)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_a68bf567","line":924,"updated":"2015-06-26 10:13:46.000000000","message":"same as above.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":921,"context_line":""},{"line_number":922,"context_line":"        updated_ref \u003d controller.V2Controller.filter_domain_id(ref)"},{"line_number":923,"context_line":"        self.assertIs(ref, updated_ref)"},{"line_number":924,"context_line":"        self.assertDictEqual(ref, expected_ref)"},{"line_number":925,"context_line":"        # Make sure we don\u0027t error/muck up data if domain_id isn\u0027t present"},{"line_number":926,"context_line":"        updated_ref \u003d controller.V2Controller.filter_domain_id(ref_no_domain)"},{"line_number":927,"context_line":"        self.assertIs(ref_no_domain, updated_ref)"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_69ab648a","line":924,"in_reply_to":"fa32b979_a68bf567","updated":"2015-06-30 07:20:07.000000000","message":"Done","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":10795,"name":"Rajesh Tailor","email":"tailor.rajesh88@gmail.com","username":"rajeshtailor"},"change_message_id":"cfbc039ef638226a5eb7ecad233d761de0b01caa","unresolved":false,"context_lines":[{"line_number":964,"context_line":""},{"line_number":965,"context_line":"        updated_ref \u003d controller.V2Controller.filter_project_parent_id(ref)"},{"line_number":966,"context_line":"        self.assertIs(ref, updated_ref)"},{"line_number":967,"context_line":"        self.assertDictEqual(ref, expected_ref)"},{"line_number":968,"context_line":"        # Make sure we don\u0027t error/muck up data if parent_id isn\u0027t present"},{"line_number":969,"context_line":"        updated_ref \u003d controller.V2Controller.filter_project_parent_id("},{"line_number":970,"context_line":"            ref_no_parent)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_06f18101","line":967,"updated":"2015-06-26 10:13:46.000000000","message":"same as above.","commit_id":"7528754260574f4812144ffd34681e06d9887781"},{"author":{"_account_id":13063,"name":"WEI CHEN","email":"dave.jungler@gmail.com","username":"wei.d.chen"},"change_message_id":"f373dc674619578c75cb55584d075d73ad201690","unresolved":false,"context_lines":[{"line_number":964,"context_line":""},{"line_number":965,"context_line":"        updated_ref \u003d controller.V2Controller.filter_project_parent_id(ref)"},{"line_number":966,"context_line":"        self.assertIs(ref, updated_ref)"},{"line_number":967,"context_line":"        self.assertDictEqual(ref, expected_ref)"},{"line_number":968,"context_line":"        # Make sure we don\u0027t error/muck up data if parent_id isn\u0027t present"},{"line_number":969,"context_line":"        updated_ref \u003d controller.V2Controller.filter_project_parent_id("},{"line_number":970,"context_line":"            ref_no_parent)"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba3cc151_099df864","line":967,"in_reply_to":"fa32b979_06f18101","updated":"2015-06-30 07:20:07.000000000","message":"Done","commit_id":"7528754260574f4812144ffd34681e06d9887781"}]}
