测试flask.ext.restful url路由解析

时间:2014-09-02 16:02:25

标签: python unit-testing flask

我有一些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的行为,但我想在这里测试的是解析和映射到不同的模块,这样当我们有很多路由时,我们可以确定一些新的路由不是'破坏旧路线。

0 个答案:

没有答案