如何测试金字塔应用程序的配置?

2024-05-23 14:43:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个金字塔应用程序,特别是在请求对象上使用了许多自定义项,我想确保我的设置被正确配置并且它们被实际配置。你知道吗

例如,我有以下内容(为了简洁而简化):

config = Configurator()

config.add_request_method(lambda self: portal_object, name="portal", property=True)

config.set_default_permission('view')

config.add_request_method(auth.get_user, 'user', reify=True)

如果配置中没有设置这些内容,应用程序将无法工作,或者将完全开放。你知道吗

我感兴趣的是:

  • 我想在请求上设置的portal属性是我在配置应用程序时传递的属性
  • 默认情况下,我的视图有一个权限集(因此未经身份验证的用户有一个被禁止的访问权限)
  • 我的请求总是有一个user属性,这个属性是缓存的。你知道吗

到目前为止,我试图生成一个“真正的”金字塔请求,它涉及到从pyramid.router复制/粘贴代码(不酷:(),虽然我没有尝试过,但我想如果我设置了WebTest之类的东西,它会起作用,但是我会测试整个堆栈,我现在对此不太感兴趣(尤其是视图,已经单独测试了。)

我有什么可能测试我的应用程序的配置,而且(希望)只有这个?你知道吗


Tags: 对象lambdaadd视图configtrue应用程序权限