小酒馆授权

时间:2018-07-09 15:04:01

标签: flask pytest tavern

我正在运行Flask API,我想为此编写一些酒馆测试。我在请求时使用了基本的base64编码作为用户名和密码,以便在API上正常运行,但我似乎无法使其在酒馆中正常工作。

stages:
  - name: login
    request:
      url: url
      method: GET
      headers:
        Authorization: Basic aGVsbG9zdGFja292ZXJmbG93
        accept: application/json
    response:

我的api一直拒绝授权,如果没有Basic标签,它将无法识别格式。这是烧瓶授权逻辑:

    try:
        api_key = base64.b64decode(api_key)
        username, password = api_key.split(':')
        if password == users[username]:
            user = User(username)
            return user
    except TypeError:
        current_app.login_manager.unauthorized()

感谢所有帮助/建议

1 个答案:

答案 0 :(得分:0)