首页 > 解决方案 > 使用 python voluptuos 验证列表中的动态项目数

问题描述

我需要验证“目标”列表下的动态项目数量,目前我的实现仅适用于列表中的两个项目。

 self.create_endpoint_with_bulk_destination = Schema(Object(
            {
                Required('body'): All(
                    {
                        Required('destination'): All(
                            [{
                                Required('uuid'): All(str),
                                Optional('provider'): All(str),
                                Required('deliver_to'): All(str),
                                Required('message_template_id'): Any(None, str),
                                Required('body'): Any(None, str),
                                Optional('title'): Any(None, str),
                                Required('type'): All(str),
                                Optional('user_message'): Any(None, str),
                                Optional('user_name'): Any(None, str),
                                Required('created_at'): Any(None, str),
                                Optional('created_by'): Any(None, str),
                                Optional('updated_at'): Any(None, str),
                                Optional('contact_id'): Any(None, str),
                                Optional('updated_by'): Any(None, str),
                                Required('oem_id'): All(str)
                            },{
                                    Required('uuid'): All(str),
                                    Optional('provider'): All(str),
                                    Required('deliver_to'): All(str),
                                    Required('message_template_id'): Any(None, str),
                                    Required('body'): Any(None, str),
                                    Optional('title'): Any(None, str),
                                    Required('type'): All(str),
                                    Optional('user_message'): Any(None, str),
                                    Optional('user_name'): Any(None, str),
                                    Required('created_at'): Any(None, str),
                                    Optional('created_by'): Any(None, str),
                                    Optional('updated_at'): Any(None, str),
                                    Optional('contact_id'): Any(None, str),
                                    Optional('updated_by'): Any(None, str),
                                    Required('oem_id'): All(str)
                            }]),
                    }),
                Required('http_code'): 201,
                Required('headers'): Headers()(),
                Optional('cookie'): Optional(dict)
            },
            cls=Response))

如何使这项工作验证两个以上的目标列表项?

使用 voluptuos 模块执行此任务有一个限制。

提前致谢。

标签: python-3.xarraylistschema

解决方案


推荐阅读