如何测试Pyramid应用程序的配置?

时间:2014-12-15 20:31:17

标签: python unit-testing configuration integration-testing pyramid

我有一个Pyramid应用程序,特别是在请求对象上使用了许多自定义,我希望确保我的设置配置正确并且实际配置它们。

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

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之类的东西,那么我会测试整个堆栈,目前我对此并不感兴趣(特别是,这些视图已经单独测试过。)

我有什么可能来测试我的应用程序的配置,并且(希望)只有这个?

1 个答案:

答案 0 :(得分:0)

如何将配置设置部件移动到单独的功能并针对此功能创建单元测试?