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))
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
def test_read_expired_token_new(token_data): request_token = create_token(token_data, lifetime=-5) with pytest.raises(ReadTokenException): read_token(request_token)
def test_read_expired_token(token_data, patch_datetime_utcnow): request_token = create_token(token_data) with pytest.raises(ReadTokenException): read_token(request_token)
def test_read_invalid_token(): token = 'wrong_token_string' # ожидаемо, что зарейзится исключение ReadTokenException with pytest.raises(ReadTokenException): read_token(token)
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))