2017-06-14 20 views
1

我试图测试我的connexion应用程序,我跟着链接here,在connexion/flask应用程序中,如何伪造带端点参数的post请求?

并且get请求似乎工作正常。现在我试图测试发布请求,但端点方法将参数作为参数。我的设置与上面链接的设置非常相似,我遵循列出的建议here,但它似乎不起作用。在我的测试中,我已经试过类似:

response = client.post('/path-to-request', data=dict(var1='data1', var2='data2')) 

客户相同的ksindi here定义的。我将这条路径映射到我的swagger文件中的一个python方法,并且想要检索作为该方法参数打包在帖子中的数据。例如片段在swaggerfile:

paths: 
    ... 
    /models: 
     post: 
      operationId: bar.foo 

... 

然后在bar.py我有一个方法foo:

foo(data_here): 
    <code> 

我上面提到的,似乎不工作的尝试,我会通过对方法和代码将执行,但“data_here”将为None,我希望它是随发布请求打包的字典(var1 ='data1',var2 ='data2')。任何帮助表示感谢,谢谢!

回答

0

好吧,所以我想我想通了。阅读答案here by Martjin,我可以通过下列方式使其工作:

response = client.post('/models', data=json.dumps(job), headers=headers) 
相关问题