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 {}
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)
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 {}
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
def test_no_creds(u, db): user = db.query(M.User).get(u.user.id) sync_for(user) assert True