Exemplo n.º 1
0
def test_save_token_no_application(dummy_application, dummy_request,
                                   token_data):
    dummy_request.client.client_id = str(uuid4())
    assert not OAuthApplication.find(
        client_id=dummy_request.client.client_id).count()
    with pytest.raises(NoResultFound):
        save_token(token_data, dummy_request)
Exemplo n.º 2
0
def test_save_token(create_request, create_user, token_data, implicit):
    request = create_request(implicit=implicit)
    session.user = create_user(1)
    token = save_token(token_data, request)
    assert request.user != session.user
    assert token.user == session.user if implicit else request.user
    assert token.access_token == token_data['access_token']
    assert token.scopes == set(token_data['scope'].split())
    assert 'expires_in' not in token_data
    assert 'refresh_token' not in token_data
Exemplo n.º 3
0
def test_save_token(create_request, create_user, token_data, implicit):
    request = create_request(implicit=implicit)
    session.user = create_user(1)
    token = save_token(token_data, request)
    assert request.user != session.user
    assert token.user == session.user if implicit else request.user
    assert token.access_token == token_data['access_token']
    assert token.scopes == set(token_data['scope'].split())
    assert 'expires_in' not in token_data
    assert 'refresh_token' not in token_data
Exemplo n.º 4
0
def test_save_token_scopes(dummy_request, create_token, token_data,
                           initial_scopes, requested_scopes, expected_scopes):
    if initial_scopes:
        create_token(scopes=initial_scopes)
    token_data['scope'] = requested_scopes
    initial_access_token = token_data['access_token']
    token = save_token(token_data, dummy_request)
    assert token.scopes == expected_scopes
    if not set(requested_scopes.split()) - set(initial_scopes):
        assert token_data['access_token'] != initial_access_token
    else:
        assert token_data['access_token'] == initial_access_token
Exemplo n.º 5
0
def test_save_token_scopes(dummy_request, create_token, token_data,
                           initial_scopes, requested_scopes, expected_scopes):
    if initial_scopes:
        create_token(scopes=initial_scopes)
    token_data['scope'] = requested_scopes
    initial_access_token = token_data['access_token']
    token = save_token(token_data, dummy_request)
    assert token.scopes == expected_scopes
    if not set(requested_scopes.split()) - set(initial_scopes):
        assert token_data['access_token'] != initial_access_token
    else:
        assert token_data['access_token'] == initial_access_token
Exemplo n.º 6
0
def test_save_token_invalid_grant(dummy_request, token_data, grant_type):
    dummy_request.grant_type = grant_type
    with pytest.raises(ValueError):
        save_token(token_data, dummy_request())
Exemplo n.º 7
0
def test_save_token_no_application(dummy_application, dummy_request, token_data):
    dummy_request.client.client_id = unicode(uuid4())
    assert not OAuthApplication.find(client_id=dummy_request.client.client_id).count()
    with pytest.raises(NoResultFound):
        save_token(token_data, dummy_request)
Exemplo n.º 8
0
def test_save_token_invalid_grant(dummy_request, token_data, grant_type):
    dummy_request.grant_type = grant_type
    with pytest.raises(ValueError):
        save_token(token_data, dummy_request())