Вызванный метод из проблем модульного теста Python

Я пытаюсь вызвать следующий метод, post_sample (имя файла index.py):

class Main(Resource):
    @app.route('/sample', methods=['POST'])
    def post_sample():
        return 'POST received'

Из следующего кода юнит-теста:

def test_post():
    Main().post_sample()
    print 'test_here'

Но когда я бегу, я получаю следующую ошибку, из-за которой мне сложно разобраться:

>       Main().post_sample()
E       TypeError: post_sample() takes no arguments (1 given)

tests/test_post.py:8: TypeError

ТИА!

1 ответ

post_sample является методом экземпляра и поэтому должен принимать как минимум один аргумент, ссылку на экземпляр:

def post_sample(self):
Другие вопросы по тегам