我有一个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之类的东西,那么我会测试整个堆栈,目前我对此并不感兴趣(特别是,这些视图已经单独测试过。)
我有什么可能来测试我的应用程序的配置,并且(希望)只有这个?
答案 0 :(得分:0)
如何将配置设置部件移动到单独的功能并针对此功能创建单元测试?