)]}'
{"tempest/lib/services/identity/v2/roles_client.py":[{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":78,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":79,"context_line":"        API reference:"},{"line_number":80,"context_line":"        http://developer.openstack.org/api-ref-identity-v2-ext.html#"},{"line_number":81,"context_line":"        grantRoleToUserOnTenant"},{"line_number":82,"context_line":"        \"\"\""},{"line_number":83,"context_line":"        resp, body \u003d self.put(\u0027/tenants/%s/users/%s/roles/OS-KSADM/%s\u0027 %"},{"line_number":84,"context_line":"                              (tenant_id, user_id, role_id), \"\")"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_3d792ff7","line":81,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"},{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":103,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":104,"context_line":"        API reference:"},{"line_number":105,"context_line":"        http://developer.openstack.org/api-ref-identity-v2-ext.html#"},{"line_number":106,"context_line":"        revokeRoleFromUserOnTenant"},{"line_number":107,"context_line":"        \"\"\""},{"line_number":108,"context_line":"        resp, body \u003d self.delete(\u0027/tenants/%s/users/%s/roles/OS-KSADM/%s\u0027 %"},{"line_number":109,"context_line":"                                 (tenant_id, user_id, role_id))"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_7d61f738","line":106,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"}],"tempest/lib/services/identity/v2/services_client.py":[{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":28,"context_line":"        API reference:"},{"line_number":29,"context_line":"        http://developer.openstack.org/api-ref/identity/v2-ext/?expanded\u003d#"},{"line_number":30,"context_line":"        create-service-admin-extension"},{"line_number":31,"context_line":"        \"\"\""},{"line_number":32,"context_line":"        post_body \u003d json.dumps({\u0027OS-KSADM:service\u0027: kwargs})"},{"line_number":33,"context_line":"        resp, body \u003d self.post(\u0027/OS-KSADM/services\u0027, post_body)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_fd550750","line":30,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"},{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":49,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":50,"context_line":"        API reference:"},{"line_number":51,"context_line":"        http://developer.openstack.org/api-ref/identity/v2-ext/?expanded\u003d#"},{"line_number":52,"context_line":"        list-services-admin-extension"},{"line_number":53,"context_line":"        \"\"\""},{"line_number":54,"context_line":"        url \u003d \u0027/OS-KSADM/services\u0027"},{"line_number":55,"context_line":"        if params:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_5d4b5bb0","line":52,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"}],"tempest/lib/services/identity/v2/tenants_client.py":[{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":28,"context_line":"        API reference:"},{"line_number":29,"context_line":"        http://developer.openstack.org/api-ref/identity/v2-admin/index.html#"},{"line_number":30,"context_line":"        create-tenant"},{"line_number":31,"context_line":"        \"\"\""},{"line_number":32,"context_line":"        post_body \u003d json.dumps({\u0027tenant\u0027: kwargs})"},{"line_number":33,"context_line":"        resp, body \u003d self.post(\u0027tenants\u0027, post_body)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_7dc81723","line":30,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"},{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":42,"context_line":"        API reference:"},{"line_number":43,"context_line":"        http://developer.openstack.org/api-ref-identity-v2-ext.html#"},{"line_number":44,"context_line":"        deleteTenant"},{"line_number":45,"context_line":"        \"\"\""},{"line_number":46,"context_line":"        resp, body \u003d self.delete(\u0027tenants/%s\u0027 % str(tenant_id))"},{"line_number":47,"context_line":"        self.expected_success(204, resp.status)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_9dcb231e","line":44,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"},{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":53,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":54,"context_line":"        API reference:"},{"line_number":55,"context_line":"        http://developer.openstack.org/api-ref-identity-v2-ext.html#"},{"line_number":56,"context_line":"        admin-showTenantById"},{"line_number":57,"context_line":"        \"\"\""},{"line_number":58,"context_line":"        resp, body \u003d self.get(\u0027tenants/%s\u0027 % str(tenant_id))"},{"line_number":59,"context_line":"        self.expected_success(200, resp.status)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_fddc27e6","line":56,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"},{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":67,"context_line":"        API reference:"},{"line_number":68,"context_line":"        http://developer.openstack.org/api-ref/identity/v2-admin/index.html#"},{"line_number":69,"context_line":"        list-tenants-admin-endpoint"},{"line_number":70,"context_line":"        \"\"\""},{"line_number":71,"context_line":"        url \u003d \u0027tenants\u0027"},{"line_number":72,"context_line":"        if params:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_1dd8f3ee","line":69,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"},{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":83,"context_line":"        API reference:"},{"line_number":84,"context_line":"        http://developer.openstack.org/api-ref/identity/v2-admin/index.html#"},{"line_number":85,"context_line":"        update-tenant"},{"line_number":86,"context_line":"        \"\"\""},{"line_number":87,"context_line":"        if \u0027id\u0027 not in kwargs:"},{"line_number":88,"context_line":"            kwargs[\u0027id\u0027] \u003d tenant_id"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_5de27ba0","line":85,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"},{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":98,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":99,"context_line":"        API reference:"},{"line_number":100,"context_line":"        http://developer.openstack.org/api-ref/identity/v2-admin/index.html#"},{"line_number":101,"context_line":"        list-users-on-a-tenant"},{"line_number":102,"context_line":"        \"\"\""},{"line_number":103,"context_line":"        url \u003d \u0027/tenants/%s/users\u0027 % tenant_id"},{"line_number":104,"context_line":"        if params:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_7def3787","line":101,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"}],"tempest/lib/services/identity/v2/users_client.py":[{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":25,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":26,"context_line":"        API reference:"},{"line_number":27,"context_line":"        http://developer.openstack.org/api-ref/identity/v2-admin/index.html#"},{"line_number":28,"context_line":"        create-user-admin-endpoint"},{"line_number":29,"context_line":"        \"\"\""},{"line_number":30,"context_line":"        post_body \u003d json.dumps({\u0027user\u0027: kwargs})"},{"line_number":31,"context_line":"        resp, body \u003d self.post(\u0027users\u0027, post_body)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_fd034740","line":28,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"},{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":39,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":40,"context_line":"        API reference:"},{"line_number":41,"context_line":"        http://developer.openstack.org/api-ref/identity/v2-admin/index.html#"},{"line_number":42,"context_line":"        update-user-admin-endpoint"},{"line_number":43,"context_line":"        \"\"\""},{"line_number":44,"context_line":"        put_body \u003d json.dumps({\u0027user\u0027: kwargs})"},{"line_number":45,"context_line":"        resp, body \u003d self.put(\u0027users/%s\u0027 % user_id, put_body)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_3dfe8f37","line":42,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"},{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":53,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":54,"context_line":"        API reference:"},{"line_number":55,"context_line":"        http://developer.openstack.org/api-ref-identity-admin-v2.html#"},{"line_number":56,"context_line":"        admin-showUser"},{"line_number":57,"context_line":"        \"\"\""},{"line_number":58,"context_line":"        resp, body \u003d self.get(\"users/%s\" % user_id)"},{"line_number":59,"context_line":"        self.expected_success(200, resp.status)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_7d9657f1","line":56,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"},{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":67,"context_line":"        API reference:"},{"line_number":68,"context_line":"        http://developer.openstack.org/api-ref-identity-admin-v2.html#"},{"line_number":69,"context_line":"        admin-deleteUser"},{"line_number":70,"context_line":"        \"\"\""},{"line_number":71,"context_line":"        resp, body \u003d self.delete(\"users/%s\" % user_id)"},{"line_number":72,"context_line":"        self.expected_success(204, resp.status)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_9d996322","line":69,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"},{"author":{"_account_id":12385,"name":"Motohiro/Yuanying Otsuka","email":"yuanying@fraction.jp","username":"yuanying"},"change_message_id":"d5a59da82c46fe127e463645543d14fe6894509f","unresolved":false,"context_lines":[{"line_number":78,"context_line":"        For a full list of available parameters, please refer to the official"},{"line_number":79,"context_line":"        API reference:"},{"line_number":80,"context_line":"        http://developer.openstack.org/api-ref/identity/v2-admin/index.html#"},{"line_number":81,"context_line":"        list-users-admin-endpoint"},{"line_number":82,"context_line":"        \"\"\""},{"line_number":83,"context_line":"        url \u003d \"users\""},{"line_number":84,"context_line":"        if params:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a8ec9b2_bda0df44","line":81,"updated":"2016-09-15 07:23:32.000000000","message":"nit","commit_id":"4ae5010d0467b2fa83e13ffbc05c950979af4051"}]}
