def test_load_pre_20_session(user_id: UserId) -> None: timestamp = 1234567890 userdb.save_custom_attr(user_id, "session_info", f"sess2|{timestamp}") old_session = userdb._load_session_infos(user_id) assert isinstance(old_session, dict) assert old_session["sess2"].started_at == timestamp assert old_session["sess2"].last_activity == timestamp
def _set_user_attribute(key: str, value: Optional[str]): assert user.id is not None user_id = user.id if value is None: userdb.remove_custom_attr(user_id, key) else: userdb.save_custom_attr(user_id, key, value)
def _set_user_attribute(key: str, value: Optional[str]): assert config.user.id is not None user_id = config.user.id cached_profile = load_cached_profile(config.user.id) if cached_profile is None: raise MKUserError(None, _("Could not load cached user profile.")) cached_profile[key] = value save_cached_profile(user_id, cached_profile) userdb.save_custom_attr(user_id, key, value)
def fixture_session_pre_20(monkeypatch: MonkeyPatch, user_id: UserId, fix_time: None) -> str: session_id = "sess2" userdb.save_custom_attr(user_id, "session_info", "%s|%s" % (session_id, int(time.time() - 5))) return session_id