В приложении Connexion / Flask, как я могу подделать почтовые запросы с параметрами в теле для конечной точки?

Я пытаюсь проверить свое приложение подключения, я перешел по ссылке здесь < / а>,

И запросы на получение, похоже, работают нормально. Теперь я пытаюсь протестировать почтовые запросы, но метод конечной точки принимает параметры в качестве аргументов. Моя установка очень похожа на ту, что указана выше, и я последовал совету, указанному в здесь, но похоже, что это не работает. В своих тестах я пробовал что-то вроде:

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

Где client такой же, как и тот, который определен ksindi здесь. У меня этот путь будет сопоставлен с методом python в моем файле swagger, и я хочу получить данные, упакованные в сообщении, в качестве аргумента этого метода. Пример фрагмента в файле swagger:

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

...

А затем в bar.py у меня будет метод foo:

foo(data_here): 
    <code>

Попытка, о которой я упоминал выше, кажется, не работает, я перейду к методу, и код будет выполнен, но "data_here" будет None, я хочу, чтобы это был dict (var1 = 'data1', var2 = 'data2') который упакован с почтовым запросом. Любая помощь приветствуется, спасибо!


person dagda88    schedule 14.06.2017    source источник


Ответы (1)


Хорошо, думаю, я понял это. Прочитав ответ здесь Марджина, я смог получить чтобы он работал, выполнив следующие действия:

response = client.post('/models', data=json.dumps(job), headers=headers)
person dagda88    schedule 15.06.2017