)]}'
{"keystone/resource/core.py":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"38e7bea2f030960882cca8674377ba42e9953065","unresolved":false,"context_lines":[{"line_number":197,"context_line":"            })"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    def _generate_project_name_conflict_msg(self, project):"},{"line_number":200,"context_line":"        if project.get(\u0027is_domain\u0027):"},{"line_number":201,"context_line":"            return _(\u0027it is not permitted to have two projects \u0027"},{"line_number":202,"context_line":"                     \u0027acting as domains with the same name: %s\u0027"},{"line_number":203,"context_line":"                     ) % project[\u0027name\u0027]"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a061dce_ad69ccc0","line":200,"range":{"start_line":200,"start_character":11,"end_line":200,"end_character":35},"updated":"2016-04-05 13:32:37.000000000","message":"this is strange... we should *always* have this key set at this point, right?","commit_id":"ec2c028cc9ee38b83e6a276c906c32055d803d64"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"45b5e69deb404fbecd9781c6630cb0611704784c","unresolved":false,"context_lines":[{"line_number":197,"context_line":"            })"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    def _generate_project_name_conflict_msg(self, project):"},{"line_number":200,"context_line":"        if project.get(\u0027is_domain\u0027):"},{"line_number":201,"context_line":"            return _(\u0027it is not permitted to have two projects \u0027"},{"line_number":202,"context_line":"                     \u0027acting as domains with the same name: %s\u0027"},{"line_number":203,"context_line":"                     ) % project[\u0027name\u0027]"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a061dce_dd29448b","line":200,"range":{"start_line":200,"start_character":11,"end_line":200,"end_character":35},"in_reply_to":"9a061dce_ad69ccc0","updated":"2016-04-05 15:27:47.000000000","message":"I would think so. It seems like the better fix here would be to make sure that is always set, so that we will return the correct error message if the project we\u0027re renaming IS in fact acting as a domain, as well as when it\u0027s not.","commit_id":"ec2c028cc9ee38b83e6a276c906c32055d803d64"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"f3c86362bf572bbf3b52db21d68ae8b9a97f1ede","unresolved":false,"context_lines":[{"line_number":197,"context_line":"            })"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    def _generate_project_name_conflict_msg(self, project):"},{"line_number":200,"context_line":"        if project.get(\u0027is_domain\u0027):"},{"line_number":201,"context_line":"            return _(\u0027it is not permitted to have two projects \u0027"},{"line_number":202,"context_line":"                     \u0027acting as domains with the same name: %s\u0027"},{"line_number":203,"context_line":"                     ) % project[\u0027name\u0027]"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a061dce_850d9392","line":200,"range":{"start_line":200,"start_character":11,"end_line":200,"end_character":35},"in_reply_to":"9a061dce_dd29448b","updated":"2016-04-06 08:34:55.000000000","message":"Done","commit_id":"ec2c028cc9ee38b83e6a276c906c32055d803d64"},{"author":{"_account_id":10608,"name":"Matthew Edmonds","email":"edmondsw@us.ibm.com","username":"edmondsw"},"change_message_id":"45b5e69deb404fbecd9781c6630cb0611704784c","unresolved":false,"context_lines":[{"line_number":203,"context_line":"                     ) % project[\u0027name\u0027]"},{"line_number":204,"context_line":"        else:"},{"line_number":205,"context_line":"            return _(\u0027it is not permitted to have two projects \u0027"},{"line_number":206,"context_line":"                     \u0027within a domain with the same name : %s\u0027"},{"line_number":207,"context_line":"                     ) % project[\u0027name\u0027]"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"    def create_project(self, project_id, project, initiator\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a061dce_fa4a4e82","line":206,"range":{"start_line":206,"start_character":22,"end_line":206,"end_character":56},"updated":"2016-04-05 15:27:47.000000000","message":"this wording means that there are 2 domains with the same name, which is not what we\u0027re trying to say. Should say something like \"with the same name in the same domain\".","commit_id":"ec2c028cc9ee38b83e6a276c906c32055d803d64"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"f3c86362bf572bbf3b52db21d68ae8b9a97f1ede","unresolved":false,"context_lines":[{"line_number":203,"context_line":"                     ) % project[\u0027name\u0027]"},{"line_number":204,"context_line":"        else:"},{"line_number":205,"context_line":"            return _(\u0027it is not permitted to have two projects \u0027"},{"line_number":206,"context_line":"                     \u0027within a domain with the same name : %s\u0027"},{"line_number":207,"context_line":"                     ) % project[\u0027name\u0027]"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"    def create_project(self, project_id, project, initiator\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a061dce_45137bb8","line":206,"range":{"start_line":206,"start_character":22,"end_line":206,"end_character":56},"in_reply_to":"9a061dce_fa4a4e82","updated":"2016-04-06 08:34:55.000000000","message":"Done","commit_id":"ec2c028cc9ee38b83e6a276c906c32055d803d64"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"fddff3cad4619eb7893706b1e50adfde4bc04edf","unresolved":false,"context_lines":[{"line_number":405,"context_line":"            self._update_project_enabled_cascade(project_id, project_enabled)"},{"line_number":406,"context_line":""},{"line_number":407,"context_line":"        try:"},{"line_number":408,"context_line":"            project[\u0027is_domain\u0027] \u003d (project.get(\u0027is_domain\u0027) or"},{"line_number":409,"context_line":"                                    original_project[\u0027is_domain\u0027])"},{"line_number":410,"context_line":"            ret \u003d self.driver.update_project(project_id, project)"},{"line_number":411,"context_line":"        except exception.Conflict:"},{"line_number":412,"context_line":"            raise exception.Conflict("}],"source_content_type":"text/x-python","patch_set":4,"id":"9a061dce_210c72ec","line":409,"range":{"start_line":408,"start_character":12,"end_line":409,"end_character":66},"updated":"2016-04-06 11:59:15.000000000","message":"nice","commit_id":"2f24a4ba1257b986aa3249728ab4e3b4975d8146"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"6e7deebb656e95c55dd59fcb88514aaf6f297a0d","unresolved":false,"context_lines":[{"line_number":203,"context_line":"                     ) % project[\u0027name\u0027]"},{"line_number":204,"context_line":"        else:"},{"line_number":205,"context_line":"            return _(\u0027it is not permitted to have two projects \u0027"},{"line_number":206,"context_line":"                     \u0027with the same name in the same domain : %s\u0027"},{"line_number":207,"context_line":"                     ) % project[\u0027name\u0027]"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"    def create_project(self, project_id, project, initiator\u003dNone):"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a18252c_92554d1f","line":206,"updated":"2016-04-12 07:30:52.000000000","message":"NIT: This is an unrelated change and should not be included in the bug fix. This could be updated as a separate review.","commit_id":"ed25ca15fe7bf794e8e40aa2ac5b9367aec905ef"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"032c462094b33bccdcb78c1c88292f7a083c04d7","unresolved":false,"context_lines":[{"line_number":203,"context_line":"                     ) % project[\u0027name\u0027]"},{"line_number":204,"context_line":"        else:"},{"line_number":205,"context_line":"            return _(\u0027it is not permitted to have two projects \u0027"},{"line_number":206,"context_line":"                     \u0027with the same name in the same domain : %s\u0027"},{"line_number":207,"context_line":"                     ) % project[\u0027name\u0027]"},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"    def create_project(self, project_id, project, initiator\u003dNone):"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a18252c_7d6e4f30","line":206,"in_reply_to":"5a18252c_92554d1f","updated":"2016-04-13 02:12:33.000000000","message":"Done: https://review.openstack.org/304919","commit_id":"ed25ca15fe7bf794e8e40aa2ac5b9367aec905ef"}],"keystone/tests/unit/test_v3_resource.py":[{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"38e7bea2f030960882cca8674377ba42e9953065","unresolved":false,"context_lines":[{"line_number":1235,"context_line":"            body\u003d{\u0027project\u0027: project},"},{"line_number":1236,"context_line":"            expected_status\u003dhttp_client.BAD_REQUEST)"},{"line_number":1237,"context_line":""},{"line_number":1238,"context_line":"    def test_update_project_conflict(self):"},{"line_number":1239,"context_line":"        \"\"\"Call ``PATCH /projects/{project_id}`` with existing name.\"\"\""},{"line_number":1240,"context_line":"        project1 \u003d unit.new_project_ref(domain_id\u003dself.domain[\u0027id\u0027],"},{"line_number":1241,"context_line":"                                        name\u003d\u0027test1\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a061dce_adb0ac44","line":1238,"range":{"start_line":1238,"start_character":20,"end_line":1238,"end_character":36},"updated":"2016-04-05 13:32:37.000000000","message":"suggest: project_name_conflict","commit_id":"ec2c028cc9ee38b83e6a276c906c32055d803d64"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"f3c86362bf572bbf3b52db21d68ae8b9a97f1ede","unresolved":false,"context_lines":[{"line_number":1235,"context_line":"            body\u003d{\u0027project\u0027: project},"},{"line_number":1236,"context_line":"            expected_status\u003dhttp_client.BAD_REQUEST)"},{"line_number":1237,"context_line":""},{"line_number":1238,"context_line":"    def test_update_project_conflict(self):"},{"line_number":1239,"context_line":"        \"\"\"Call ``PATCH /projects/{project_id}`` with existing name.\"\"\""},{"line_number":1240,"context_line":"        project1 \u003d unit.new_project_ref(domain_id\u003dself.domain[\u0027id\u0027],"},{"line_number":1241,"context_line":"                                        name\u003d\u0027test1\u0027)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a061dce_8a45a071","line":1238,"range":{"start_line":1238,"start_character":20,"end_line":1238,"end_character":36},"in_reply_to":"9a061dce_adb0ac44","updated":"2016-04-06 08:34:55.000000000","message":"Done","commit_id":"ec2c028cc9ee38b83e6a276c906c32055d803d64"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"fddff3cad4619eb7893706b1e50adfde4bc04edf","unresolved":false,"context_lines":[{"line_number":1238,"context_line":"    def test_update_project_name_conflict(self):"},{"line_number":1239,"context_line":"        \"\"\"Call ``PATCH /projects/{project_id}`` with existing name.\"\"\""},{"line_number":1240,"context_line":"        project1 \u003d unit.new_project_ref(domain_id\u003dself.domain[\u0027id\u0027],"},{"line_number":1241,"context_line":"                                        name\u003d\u0027test1\u0027)"},{"line_number":1242,"context_line":"        self.resource_api.create_project(project1[\u0027id\u0027], project1)"},{"line_number":1243,"context_line":""},{"line_number":1244,"context_line":"        project2 \u003d unit.new_project_ref(domain_id\u003dself.domain[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a061dce_d079fdc9","line":1241,"range":{"start_line":1241,"start_character":45,"end_line":1241,"end_character":52},"updated":"2016-04-06 11:59:15.000000000","message":"use: uuid.uuid4().hex","commit_id":"2f24a4ba1257b986aa3249728ab4e3b4975d8146"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"d36fabd23000cffc45a0267986ba91e7337a9799","unresolved":false,"context_lines":[{"line_number":1238,"context_line":"    def test_update_project_name_conflict(self):"},{"line_number":1239,"context_line":"        \"\"\"Call ``PATCH /projects/{project_id}`` with existing name.\"\"\""},{"line_number":1240,"context_line":"        project1 \u003d unit.new_project_ref(domain_id\u003dself.domain[\u0027id\u0027],"},{"line_number":1241,"context_line":"                                        name\u003d\u0027test1\u0027)"},{"line_number":1242,"context_line":"        self.resource_api.create_project(project1[\u0027id\u0027], project1)"},{"line_number":1243,"context_line":""},{"line_number":1244,"context_line":"        project2 \u003d unit.new_project_ref(domain_id\u003dself.domain[\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a18252c_ef5e5d75","line":1241,"range":{"start_line":1241,"start_character":45,"end_line":1241,"end_character":52},"in_reply_to":"9a061dce_d079fdc9","updated":"2016-04-12 01:44:09.000000000","message":"Done","commit_id":"2f24a4ba1257b986aa3249728ab4e3b4975d8146"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"fddff3cad4619eb7893706b1e50adfde4bc04edf","unresolved":false,"context_lines":[{"line_number":1242,"context_line":"        self.resource_api.create_project(project1[\u0027id\u0027], project1)"},{"line_number":1243,"context_line":""},{"line_number":1244,"context_line":"        project2 \u003d unit.new_project_ref(domain_id\u003dself.domain[\u0027id\u0027],"},{"line_number":1245,"context_line":"                                        name\u003d\u0027test2\u0027)"},{"line_number":1246,"context_line":"        project \u003d self.resource_api.create_project(project2[\u0027id\u0027], project2)"},{"line_number":1247,"context_line":""},{"line_number":1248,"context_line":"        self.patch(\u0027/projects/%(project_id)s\u0027 % {"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a061dce_b07609d5","line":1245,"range":{"start_line":1245,"start_character":45,"end_line":1245,"end_character":52},"updated":"2016-04-06 11:59:15.000000000","message":"use: uuid.uuid4().hex","commit_id":"2f24a4ba1257b986aa3249728ab4e3b4975d8146"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"d36fabd23000cffc45a0267986ba91e7337a9799","unresolved":false,"context_lines":[{"line_number":1242,"context_line":"        self.resource_api.create_project(project1[\u0027id\u0027], project1)"},{"line_number":1243,"context_line":""},{"line_number":1244,"context_line":"        project2 \u003d unit.new_project_ref(domain_id\u003dself.domain[\u0027id\u0027],"},{"line_number":1245,"context_line":"                                        name\u003d\u0027test2\u0027)"},{"line_number":1246,"context_line":"        project \u003d self.resource_api.create_project(project2[\u0027id\u0027], project2)"},{"line_number":1247,"context_line":""},{"line_number":1248,"context_line":"        self.patch(\u0027/projects/%(project_id)s\u0027 % {"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a18252c_4f54b153","line":1245,"range":{"start_line":1245,"start_character":45,"end_line":1245,"end_character":52},"in_reply_to":"9a061dce_b07609d5","updated":"2016-04-12 01:44:09.000000000","message":"Done","commit_id":"2f24a4ba1257b986aa3249728ab4e3b4975d8146"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"fddff3cad4619eb7893706b1e50adfde4bc04edf","unresolved":false,"context_lines":[{"line_number":1247,"context_line":""},{"line_number":1248,"context_line":"        self.patch(\u0027/projects/%(project_id)s\u0027 % {"},{"line_number":1249,"context_line":"            \u0027project_id\u0027: project[\u0027id\u0027]},"},{"line_number":1250,"context_line":"            body\u003d{\u0027project\u0027: {\u0027name\u0027: \u0027test1\u0027}},"},{"line_number":1251,"context_line":"            expected_status\u003dhttp_client.CONFLICT)"},{"line_number":1252,"context_line":""},{"line_number":1253,"context_line":"    def test_disable_leaf_project(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a061dce_30c319ef","line":1250,"range":{"start_line":1250,"start_character":38,"end_line":1250,"end_character":45},"updated":"2016-04-06 11:59:15.000000000","message":"use project1[\u0027name\u0027]","commit_id":"2f24a4ba1257b986aa3249728ab4e3b4975d8146"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"d36fabd23000cffc45a0267986ba91e7337a9799","unresolved":false,"context_lines":[{"line_number":1247,"context_line":""},{"line_number":1248,"context_line":"        self.patch(\u0027/projects/%(project_id)s\u0027 % {"},{"line_number":1249,"context_line":"            \u0027project_id\u0027: project[\u0027id\u0027]},"},{"line_number":1250,"context_line":"            body\u003d{\u0027project\u0027: {\u0027name\u0027: \u0027test1\u0027}},"},{"line_number":1251,"context_line":"            expected_status\u003dhttp_client.CONFLICT)"},{"line_number":1252,"context_line":""},{"line_number":1253,"context_line":"    def test_disable_leaf_project(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a18252c_6f4b6db1","line":1250,"range":{"start_line":1250,"start_character":38,"end_line":1250,"end_character":45},"in_reply_to":"9a061dce_30c319ef","updated":"2016-04-12 01:44:09.000000000","message":"Done","commit_id":"2f24a4ba1257b986aa3249728ab4e3b4975d8146"},{"author":{"_account_id":18338,"name":"Ron De Rose","email":"ronald.de.rose@intel.com","username":"derosenet"},"change_message_id":"93ff2aad161b1e41bb072683a66039b1ab96d2f5","unresolved":false,"context_lines":[{"line_number":1235,"context_line":"            body\u003d{\u0027project\u0027: project},"},{"line_number":1236,"context_line":"            expected_status\u003dhttp_client.BAD_REQUEST)"},{"line_number":1237,"context_line":""},{"line_number":1238,"context_line":"    def test_update_project_name_conflict(self):"},{"line_number":1239,"context_line":"        \"\"\"Call ``PATCH /projects/{project_id}`` with existing name.\"\"\""},{"line_number":1240,"context_line":"        project1 \u003d unit.new_project_ref(domain_id\u003dself.domain[\u0027id\u0027],"},{"line_number":1241,"context_line":"                                        name\u003duuid.uuid4().hex)"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a18252c_f42ab12b","line":1238,"range":{"start_line":1238,"start_character":8,"end_line":1238,"end_character":41},"updated":"2016-04-12 05:14:25.000000000","message":"Would it be better to test this functionality here:\ntests/unit/resource/test_core.py","commit_id":"ed25ca15fe7bf794e8e40aa2ac5b9367aec905ef"},{"author":{"_account_id":11022,"name":"Rodrigo Duarte Sousa","email":"rodrigodsousa@gmail.com","username":"rodrigods"},"change_message_id":"dc043c02085f63a81dbc659b15dce8ffc9f50a00","unresolved":false,"context_lines":[{"line_number":1235,"context_line":"            body\u003d{\u0027project\u0027: project},"},{"line_number":1236,"context_line":"            expected_status\u003dhttp_client.BAD_REQUEST)"},{"line_number":1237,"context_line":""},{"line_number":1238,"context_line":"    def test_update_project_name_conflict(self):"},{"line_number":1239,"context_line":"        \"\"\"Call ``PATCH /projects/{project_id}`` with existing name.\"\"\""},{"line_number":1240,"context_line":"        project1 \u003d unit.new_project_ref(domain_id\u003dself.domain[\u0027id\u0027],"},{"line_number":1241,"context_line":"                                        name\u003duuid.uuid4().hex)"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a18252c_1f048fbe","line":1238,"range":{"start_line":1238,"start_character":8,"end_line":1238,"end_character":41},"in_reply_to":"5a18252c_6dc41092","updated":"2016-04-12 13:46:28.000000000","message":"+1 makes sense","commit_id":"ed25ca15fe7bf794e8e40aa2ac5b9367aec905ef"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"032c462094b33bccdcb78c1c88292f7a083c04d7","unresolved":false,"context_lines":[{"line_number":1235,"context_line":"            body\u003d{\u0027project\u0027: project},"},{"line_number":1236,"context_line":"            expected_status\u003dhttp_client.BAD_REQUEST)"},{"line_number":1237,"context_line":""},{"line_number":1238,"context_line":"    def test_update_project_name_conflict(self):"},{"line_number":1239,"context_line":"        \"\"\"Call ``PATCH /projects/{project_id}`` with existing name.\"\"\""},{"line_number":1240,"context_line":"        project1 \u003d unit.new_project_ref(domain_id\u003dself.domain[\u0027id\u0027],"},{"line_number":1241,"context_line":"                                        name\u003duuid.uuid4().hex)"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a18252c_230dd637","line":1238,"range":{"start_line":1238,"start_character":8,"end_line":1238,"end_character":41},"in_reply_to":"5a18252c_6dc41092","updated":"2016-04-13 02:12:33.000000000","message":"Done, thanks!","commit_id":"ed25ca15fe7bf794e8e40aa2ac5b9367aec905ef"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"6e7deebb656e95c55dd59fcb88514aaf6f297a0d","unresolved":false,"context_lines":[{"line_number":1235,"context_line":"            body\u003d{\u0027project\u0027: project},"},{"line_number":1236,"context_line":"            expected_status\u003dhttp_client.BAD_REQUEST)"},{"line_number":1237,"context_line":""},{"line_number":1238,"context_line":"    def test_update_project_name_conflict(self):"},{"line_number":1239,"context_line":"        \"\"\"Call ``PATCH /projects/{project_id}`` with existing name.\"\"\""},{"line_number":1240,"context_line":"        project1 \u003d unit.new_project_ref(domain_id\u003dself.domain[\u0027id\u0027],"},{"line_number":1241,"context_line":"                                        name\u003duuid.uuid4().hex)"}],"source_content_type":"text/x-python","patch_set":5,"id":"5a18252c_6dc41092","line":1238,"range":{"start_line":1238,"start_character":8,"end_line":1238,"end_character":41},"in_reply_to":"5a18252c_f42ab12b","updated":"2016-04-12 07:30:52.000000000","message":"i would prefer the test to be in tests/unit/resource/test_core.py as well, this doesn\u0027t need the full controller validation via self.patch, this could be accomplished 100% internal to the resource_api calling self.resource_api.update_project() - if the resource_api.update_project() is used, this test can likewise be moved to the test_core file.","commit_id":"ed25ca15fe7bf794e8e40aa2ac5b9367aec905ef"}]}
