我有一些flask.ext.restful应用程序代码,如
# Providers
api.add_resource(ProvidersListAPI, '/providers',
endpoint ='providers')
api.add_resource(ProvidersAPI, '/providers/<string:id>',
endpoint='provider')
在我的单元测试中,我想断言对于给定的url,将使用URL中的正确参数调用正确的代码。类似的东西:
with app.test_request_context('/providers/abc123') as ctx
self.assertEqual(ctx.module_that_handles_this(), ProvidersAPI)
self.assertEqual(flast.ext.restful.parsed_args['id'], 'abc123')
我有单元测试来测试ProvidersAPI的行为,但我想在这里测试的是解析和映射到不同的模块,这样当我们有很多路由时,我们可以确定一些新的路由不是'破坏旧路线。