def figo_session(figo_connection, new_user_id): figo_connection.add_user("Test", new_user_id, PASSWORD) response = figo_connection.credential_login(new_user_id, PASSWORD) scope = response['scope'] required_scopes = [ 'accounts=rw', 'transactions=rw', 'user=rw', 'create_user', ] if any(s not in scope for s in required_scopes): pytest.skip("The client ID needs write access to the servers.") session = FigoSession(response['access_token']) task_token = session.add_account("de", ("figo", "figo"), "90090042") state = session.get_task_state(task_token) while not (state.is_ended or state.is_erroneous): state = session.get_task_state(task_token) time.sleep(2) assert not state.is_erroneous yield session session.remove_user()
def access_token(figo_connection, new_user_id): figo_connection.add_user("Test", new_user_id, PASSWORD) response = figo_connection.credential_login(new_user_id, PASSWORD) access_token = response['access_token'] yield access_token session = FigoSession(access_token) session.remove_user()
def figo_session(figo_connection, new_user_id): figo_connection.add_user("Test", new_user_id, PASSWORD) response = figo_connection.credential_login(new_user_id, PASSWORD) scope = response['scope'] required_scopes = [ 'accounts=rw', 'transactions=rw', 'user=rw', 'categorization=rw', 'create_user', ] if any(s not in scope for s in required_scopes): pytest.skip("The client ID needs write access to the servers.") session = FigoSession(response['access_token']) yield session session.remove_user()