fix: harden search validation and release v0.7.1

This commit is contained in:
jackwener
2026-03-13 01:04:29 +08:00
parent dc832f2ee2
commit 7d1b519c85
13 changed files with 203 additions and 490 deletions

View File

@@ -22,6 +22,21 @@ def test_tweets_json_roundtrip(tweet_factory) -> None:
assert restored[1].lang == "zh"
def test_tweets_from_json_accepts_structured_success_envelope(tweet_factory) -> None:
tweets = [tweet_factory("1")]
raw = (
"{\n"
' "ok": true,\n'
' "schema_version": "1",\n'
' "data": %s\n'
"}\n"
) % tweets_to_json(tweets)
restored = tweets_from_json(raw)
assert [tweet.id for tweet in restored] == ["1"]
def test_compact_serialization(tweet_factory) -> None:
from twitter_cli.serialization import tweet_to_compact_dict, tweets_to_compact_json
import json