Пример #1
0
def test_auth0_token_no_fresh(running_app, mocker, se):
    log = mocker.patch('sfa_api.utils.auth0_info.logger.error')
    mocker.patch('sfa_api.utils.auth0_info.get_fresh_auth0_management_token',
                 side_effect=se)
    assert auth0_info.auth0_token() is None
    r = auth0_info.token_redis_connection()
    r.get('auth0_token') is None
    assert log.called
Пример #2
0
def test_get_auth0_id_of_user(running_app, auth0id, email, requests_mock,
                              token_set):
    requests_mock.register_uri(
        'GET',
        re.compile(running_app.config['AUTH0_BASE_URL'] + '/.*'),
        content=f'[{{"user_id": "{auth0id}"}}]'.encode())
    out = auth0_info.get_auth0_id_of_user(email)
    assert out == auth0id
    r = auth0_info.token_redis_connection()
    assert r.get(email) == auth0id
    assert 90000 > r.ttl(email) > 80000
Пример #3
0
def test_get_email_of_user(running_app, auth0id, email, requests_mock,
                           token_set):
    requests_mock.register_uri(
        'GET',
        re.compile(running_app.config['AUTH0_BASE_URL'] + '/.*'),
        content=f'{{"email": "{email}"}}'.encode())
    out = auth0_info.get_email_of_user(auth0id)
    assert out == email
    r = auth0_info.token_redis_connection()
    assert r.get(auth0id) == email
    assert 90000 > r.ttl(auth0id) > 80000
Пример #4
0
def test_auth0_token_not_in_redis(running_app, mocker):
    mocker.patch('sfa_api.utils.auth0_info.get_fresh_auth0_management_token',
                 return_value='atoken')
    assert auth0_info.auth0_token() == 'atoken'
    r = auth0_info.token_redis_connection()
    r.get('auth0_token') == 'atoken'
Пример #5
0
def test_auth0_token_in_redis(running_app, mocker):
    r = auth0_info.token_redis_connection()
    r.set('auth0_token', 'thetoken')
    mocker.patch('sfa_api.utils.auth0_info.check_if_token_is_valid',
                 return_value=True)
    assert auth0_info.auth0_token() == 'thetoken'
Пример #6
0
def test_token_redis_connection(running_app):
    r = auth0_info.token_redis_connection()
    assert isinstance(r, Redis)
Пример #7
0
def email_in_redis(auth0id, email, running_app):
    r = auth0_info.token_redis_connection()
    r.set(auth0id, email)
    r.set(email, auth0id)