【问题标题】:How do I validate a `schematics.Model` against a known value?如何根据已知值验证 `schematics.Model`?
【发布时间】:2022-07-26 05:41:35
【问题描述】:

假设我有以下模型:

import schematics

class Environment(schematics.Model):
    name = schematics.types.StringType(required=True)
    description = schematics.types.StringType()

然后我创建一个实例:

raw_json = some_api_call(...)
# Say raw_json is {"name": "stagging", "description": "A stagging area"}
env = Environment(raw_json)
expected = {"name": "test", "description": "Tests area"}

现在,我想验证 envexpected?我知道调用env.validate() 将验证这些字段,但是如何根据预期值进行验证呢?我试过在黑暗中拍摄:

env.validate(trusted_data=expected)

但这不起作用。这个项目的文档不是那么全面,而且查看源代码对我来说太多了。非常感谢任何帮助。

【问题讨论】:

    标签: python python-schematics


    【解决方案1】:

    也许我没有完全理解你的问题,schematics 归根结底是一个简单的字典,它包含数据。

    在这种情况下,我真的不会比assert dict1 == dict2 更进一步。如果您需要更精细的比较,则可以通过 1 比 1 比较键值来了解详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      相关资源
      最近更新 更多