Ejemplo n.º 1
0
 def import_body_auth(request: Request) -> dict:
     # получаем токен из заголовка запроса
     token = request.headers.get('Authorization')
     try:
         return read_token(token)
     except ReadTokenException as error:
         raise SanicAuthException(str(error))
Ejemplo n.º 2
0
def test_read_valid_token(token_data):

    request_token = create_token(token_data)
    response_token = read_token(request_token)

    response_token.pop('exp')  # вытаскиваем ключ exp (expiration date)

    assert response_token == token_data
Ejemplo n.º 3
0
def test_read_expired_token_new(token_data):

    request_token = create_token(token_data, lifetime=-5)
    with pytest.raises(ReadTokenException):
        read_token(request_token)
Ejemplo n.º 4
0
def test_read_expired_token(token_data, patch_datetime_utcnow):

    request_token = create_token(token_data)
    with pytest.raises(ReadTokenException):
        read_token(request_token)
Ejemplo n.º 5
0
def test_read_invalid_token():
    token = 'wrong_token_string'

    # ожидаемо, что зарейзится исключение ReadTokenException
    with pytest.raises(ReadTokenException):
        read_token(token)
Ejemplo n.º 6
0
 def import_body_auth(request: Request) -> dict:
     token = request.headers.get('Authorization')
     try:
         return read_token(token)
     except ReadTokenException as e:
         raise SanicAuthException(str(e))