)]}'
{"keystone/tests/test_associate_project_endpoint_extension.py":[{"author":{"_account_id":12215,"name":"Alexey Miroshkin","email":"alexey.miroshkin@ru.ibm.com","username":"amirosh"},"change_message_id":"53a76bb6b1379d8d00441007c11ef91588186ceb","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    \"\"\"Test OS-EP-FILTER endpoint to project associations extension.\"\"\""},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def test_create_endpoint_project_association(self):"},{"line_number":48,"context_line":"        \"\"\"PUT /OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"        Valid endpoint and project id test case."},{"line_number":51,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_4b0f4ce0","line":48,"updated":"2014-08-01 14:09:47.000000000","message":"According PEP 257 \"There\u0027s no blank line either before or after the docstring.\"","commit_id":"1445349abaaa5585fd3081d4b4e15b5f178b3a51"},{"author":{"_account_id":11045,"name":"Bob Thyne","email":"bob.thyne@hp.com","username":"bobt"},"change_message_id":"f47e9339b857f971a6c4e8e685d922b7d0a99f62","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    \"\"\"Test OS-EP-FILTER endpoint to project associations extension.\"\"\""},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def test_create_endpoint_project_association(self):"},{"line_number":48,"context_line":"        \"\"\"PUT /OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"        Valid endpoint and project id test case."},{"line_number":51,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_9ff51086","line":48,"in_reply_to":"baada198_4b0f4ce0","updated":"2014-08-01 20:58:43.000000000","message":"Alexey, thanks. The only docstrings I can see that don\u0027t satisfy this particular rule are the ones\u0027 defined on line #45 and #267. And I will rename the test classes to better describe what they are doing and eliminate the docstrings on #45 and #267. The other places you highlight I don\u0027t see the blank line.","commit_id":"1445349abaaa5585fd3081d4b4e15b5f178b3a51"},{"author":{"_account_id":12215,"name":"Alexey Miroshkin","email":"alexey.miroshkin@ru.ibm.com","username":"amirosh"},"change_message_id":"53a76bb6b1379d8d00441007c11ef91588186ceb","unresolved":false,"context_lines":[{"line_number":91,"context_line":"                 expected_status\u003d204)"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"    def test_check_endpoint_project_association(self):"},{"line_number":94,"context_line":"        \"\"\"HEAD /OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"        Valid project and endpoint id test case."},{"line_number":97,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_cbfa7cb9","line":94,"updated":"2014-08-01 14:09:47.000000000","message":"According PEP 257 \"There\u0027s no blank line either before or after the docstring.\"","commit_id":"1445349abaaa5585fd3081d4b4e15b5f178b3a51"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"959f6e10480998109d2315789fca5a030db88d38","unresolved":false,"context_lines":[{"line_number":142,"context_line":"        self.put(self.default_request_url)"},{"line_number":143,"context_line":"        r \u003d self.get(\u0027/OS-EP-FILTER/projects/%(project_id)s/endpoints\u0027 % {"},{"line_number":144,"context_line":"                     \u0027project_id\u0027: self.default_domain_project_id})"},{"line_number":145,"context_line":"        self.assertValidEndpointListResponse(r, self.endpoint)"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    def test_list_endpoints_associated_with_invalid_project(self):"},{"line_number":148,"context_line":"        \"\"\"GET /OS-EP-FILTER/projects/{project_id}/endpoints"}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_4099f46b","line":145,"updated":"2014-08-01 08:42:06.000000000","message":"if you pass the url into this as the recource_url named param, it will make sure that the self list link is correct","commit_id":"1445349abaaa5585fd3081d4b4e15b5f178b3a51"},{"author":{"_account_id":11045,"name":"Bob Thyne","email":"bob.thyne@hp.com","username":"bobt"},"change_message_id":"f47e9339b857f971a6c4e8e685d922b7d0a99f62","unresolved":false,"context_lines":[{"line_number":142,"context_line":"        self.put(self.default_request_url)"},{"line_number":143,"context_line":"        r \u003d self.get(\u0027/OS-EP-FILTER/projects/%(project_id)s/endpoints\u0027 % {"},{"line_number":144,"context_line":"                     \u0027project_id\u0027: self.default_domain_project_id})"},{"line_number":145,"context_line":"        self.assertValidEndpointListResponse(r, self.endpoint)"},{"line_number":146,"context_line":""},{"line_number":147,"context_line":"    def test_list_endpoints_associated_with_invalid_project(self):"},{"line_number":148,"context_line":"        \"\"\"GET /OS-EP-FILTER/projects/{project_id}/endpoints"}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_ba0d8237","line":145,"in_reply_to":"baada198_4099f46b","updated":"2014-08-01 20:58:43.000000000","message":"Henry, thanks. Done.","commit_id":"1445349abaaa5585fd3081d4b4e15b5f178b3a51"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"959f6e10480998109d2315789fca5a030db88d38","unresolved":false,"context_lines":[{"line_number":166,"context_line":"        r \u003d self.get(\u0027/OS-EP-FILTER/endpoints/%(endpoint_id)s/projects\u0027 %"},{"line_number":167,"context_line":"                     {\u0027endpoint_id\u0027: self.endpoint_id},"},{"line_number":168,"context_line":"                     expected_status\u003d200)"},{"line_number":169,"context_line":"        self.assertValidProjectListResponse(r, self.default_domain_project)"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    def test_list_projects_with_no_endpoint_project_association(self):"},{"line_number":172,"context_line":"        \"\"\"GET /OS-EP-FILTER/endpoints/{endpoint_id}/projects"}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_40b014dc","line":169,"updated":"2014-08-01 08:42:06.000000000","message":"as above","commit_id":"1445349abaaa5585fd3081d4b4e15b5f178b3a51"},{"author":{"_account_id":11045,"name":"Bob Thyne","email":"bob.thyne@hp.com","username":"bobt"},"change_message_id":"f47e9339b857f971a6c4e8e685d922b7d0a99f62","unresolved":false,"context_lines":[{"line_number":166,"context_line":"        r \u003d self.get(\u0027/OS-EP-FILTER/endpoints/%(endpoint_id)s/projects\u0027 %"},{"line_number":167,"context_line":"                     {\u0027endpoint_id\u0027: self.endpoint_id},"},{"line_number":168,"context_line":"                     expected_status\u003d200)"},{"line_number":169,"context_line":"        self.assertValidProjectListResponse(r, self.default_domain_project)"},{"line_number":170,"context_line":""},{"line_number":171,"context_line":"    def test_list_projects_with_no_endpoint_project_association(self):"},{"line_number":172,"context_line":"        \"\"\"GET /OS-EP-FILTER/endpoints/{endpoint_id}/projects"}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_da16b649","line":169,"in_reply_to":"baada198_40b014dc","updated":"2014-08-01 20:58:43.000000000","message":"Done","commit_id":"1445349abaaa5585fd3081d4b4e15b5f178b3a51"},{"author":{"_account_id":12215,"name":"Alexey Miroshkin","email":"alexey.miroshkin@ru.ibm.com","username":"amirosh"},"change_message_id":"53a76bb6b1379d8d00441007c11ef91588186ceb","unresolved":false,"context_lines":[{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    def test_remove_endpoint_project_association(self):"},{"line_number":193,"context_line":"        \"\"\"DELETE /OS-EP-FILTER/projects/{project_id}/endpoints/{endpoint_id}"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"        Valid project id and endpoint id test case."},{"line_number":196,"context_line":""},{"line_number":197,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_2ba698c0","line":194,"updated":"2014-08-01 14:09:47.000000000","message":"According PEP 257 \"There\u0027s no blank line either before or after the docstring.\"","commit_id":"1445349abaaa5585fd3081d4b4e15b5f178b3a51"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"959f6e10480998109d2315789fca5a030db88d38","unresolved":false,"context_lines":[{"line_number":231,"context_line":"                    expected_status\u003d404)"},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"    def test_endpoint_project_association_cleanup_when_project_deleted(self):"},{"line_number":234,"context_line":"        \"\"\"Test that all endpoint-project associations are cleaned up"},{"line_number":235,"context_line":"           successfully when a project is deleted."},{"line_number":236,"context_line":"        \"\"\""},{"line_number":237,"context_line":"        self.put(self.default_request_url)"}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_20e240d4","line":234,"updated":"2014-08-01 08:42:06.000000000","message":"Guidelines for doctoring is to have one sentence, followed by blank line, followed by paragraph...","commit_id":"1445349abaaa5585fd3081d4b4e15b5f178b3a51"},{"author":{"_account_id":11045,"name":"Bob Thyne","email":"bob.thyne@hp.com","username":"bobt"},"change_message_id":"f47e9339b857f971a6c4e8e685d922b7d0a99f62","unresolved":false,"context_lines":[{"line_number":231,"context_line":"                    expected_status\u003d404)"},{"line_number":232,"context_line":""},{"line_number":233,"context_line":"    def test_endpoint_project_association_cleanup_when_project_deleted(self):"},{"line_number":234,"context_line":"        \"\"\"Test that all endpoint-project associations are cleaned up"},{"line_number":235,"context_line":"           successfully when a project is deleted."},{"line_number":236,"context_line":"        \"\"\""},{"line_number":237,"context_line":"        self.put(self.default_request_url)"}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_4e0cb044","line":234,"in_reply_to":"baada198_20e240d4","updated":"2014-08-01 20:58:43.000000000","message":"Done","commit_id":"1445349abaaa5585fd3081d4b4e15b5f178b3a51"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"959f6e10480998109d2315789fca5a030db88d38","unresolved":false,"context_lines":[{"line_number":247,"context_line":"        self.assertValidProjectListResponse(r, expected_length\u003d0)"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"    def test_endpoint_project_association_cleanup_when_endpoint_deleted(self):"},{"line_number":250,"context_line":"        \"\"\"Test that all endpoint-project associations are cleaned up"},{"line_number":251,"context_line":"           successfully when an endpoint is deleted."},{"line_number":252,"context_line":"        \"\"\""},{"line_number":253,"context_line":"        self.put(self.default_request_url)"}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_a0d570e7","line":250,"updated":"2014-08-01 08:42:06.000000000","message":"as above...and on subsequent examples....","commit_id":"1445349abaaa5585fd3081d4b4e15b5f178b3a51"},{"author":{"_account_id":11045,"name":"Bob Thyne","email":"bob.thyne@hp.com","username":"bobt"},"change_message_id":"f47e9339b857f971a6c4e8e685d922b7d0a99f62","unresolved":false,"context_lines":[{"line_number":247,"context_line":"        self.assertValidProjectListResponse(r, expected_length\u003d0)"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"    def test_endpoint_project_association_cleanup_when_endpoint_deleted(self):"},{"line_number":250,"context_line":"        \"\"\"Test that all endpoint-project associations are cleaned up"},{"line_number":251,"context_line":"           successfully when an endpoint is deleted."},{"line_number":252,"context_line":"        \"\"\""},{"line_number":253,"context_line":"        self.put(self.default_request_url)"}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_6e11745b","line":250,"in_reply_to":"baada198_a0d570e7","updated":"2014-08-01 20:58:43.000000000","message":"Done","commit_id":"1445349abaaa5585fd3081d4b4e15b5f178b3a51"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"959f6e10480998109d2315789fca5a030db88d38","unresolved":false,"context_lines":[{"line_number":268,"context_line":""},{"line_number":269,"context_line":"    def test_project_scoped_token_using_endpoint_filter(self):"},{"line_number":270,"context_line":"        \"\"\"Test that we can successfully filter the endpoints returned in the"},{"line_number":271,"context_line":"           service catalog returned from a project scoped token."},{"line_number":272,"context_line":"        \"\"\""},{"line_number":273,"context_line":"        # create a project to work with"},{"line_number":274,"context_line":"        ref \u003d self.new_project_ref(domain_id\u003dself.domain_id)"}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_c0d264fc","line":271,"updated":"2014-08-01 08:42:06.000000000","message":"as above","commit_id":"1445349abaaa5585fd3081d4b4e15b5f178b3a51"},{"author":{"_account_id":11045,"name":"Bob Thyne","email":"bob.thyne@hp.com","username":"bobt"},"change_message_id":"f47e9339b857f971a6c4e8e685d922b7d0a99f62","unresolved":false,"context_lines":[{"line_number":268,"context_line":""},{"line_number":269,"context_line":"    def test_project_scoped_token_using_endpoint_filter(self):"},{"line_number":270,"context_line":"        \"\"\"Test that we can successfully filter the endpoints returned in the"},{"line_number":271,"context_line":"           service catalog returned from a project scoped token."},{"line_number":272,"context_line":"        \"\"\""},{"line_number":273,"context_line":"        # create a project to work with"},{"line_number":274,"context_line":"        ref \u003d self.new_project_ref(domain_id\u003dself.domain_id)"}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_8e096834","line":271,"in_reply_to":"baada198_c0d264fc","updated":"2014-08-01 20:58:43.000000000","message":"Done","commit_id":"1445349abaaa5585fd3081d4b4e15b5f178b3a51"}]}
