Exemple #1
0
def habitica_sync_post(as_user: str = None, viewer: M.User = Depends(fastapi_users.get_current_user)):
    user, snooping = getuser(viewer, as_user)
    if snooping: return cant_snoop()
    if not user.habitica_user_id:
        return {}
    habitica.sync_for(user)
    return {}
Exemple #2
0
def test_broken_creds(u, db):
    user = db.query(M.User).get(u.user.id)
    user.habitica_user_id = 'xxxx'
    user.habitica_api_token = 'yyyy'
    db.commit()
    db.refresh(user)
    sync_for(user)
Exemple #3
0
def habitica_post(data: M.SIHabitica, as_user: str = None, viewer: M.User = Depends(fastapi_users.get_current_user)):
    user, snooping = getuser(viewer, as_user)
    if snooping: return cant_snoop()
    user.habitica_user_id = data.habitica_user_id
    user.habitica_api_token = data.habitica_api_token
    db.session.commit()
    habitica.sync_for(user)
    return {}
Exemple #4
0
def test_habitica(u, db):
    uid = u.user.id
    user = db.query(M.User).get(uid)
    user.habitica_user_id = vars.HABIT_USER
    user.habitica_api_token = vars.HABIT_API
    db.commit()
    db.refresh(user)
    res = db.execute(
        text("""
    select count(*) ct from fields where user_id=:uid
    """), dict(uid=uid)).fetchone()
    sync_for(user)
    res2 = db.execute(
        text("""
    select count(*) ct from fields where user_id=:uid
    """), dict(uid=uid)).fetchone()
    assert res2.ct > res.ct
Exemple #5
0
def test_no_creds(u, db):
    user = db.query(M.User).get(u.user.id)
    sync_for(user)
    assert True