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)
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
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
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())
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)