2017-06-14 47 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) 
相關問題