Compare commits

..

No commits in common. "b2de3b7eebc747a83dc46d241e5700cde17286a2" and "8f3bbde7333bb31b922448bc893eebaf239c979e" have entirely different histories.

2 changed files with 4 additions and 44 deletions

View File

@ -42,26 +42,10 @@ async def activity_events() -> list[dict]:
events = await fetch(f"users/{user['login']}/activities/feeds?limit=20")
return [
{
"type": (
event.get("op_type")
if isinstance(event.get("op_type"), str) and event.get("op_type")
else "activity"
),
"actor": (
event.get("act_user")
if isinstance(event.get("act_user"), dict)
else {}
),
"repo": (
event.get("repo")
if isinstance(event.get("repo"), dict)
else {}
),
"created_at": (
event.get("created")
if isinstance(event.get("created"), str)
else ""
),
"type": event.get("op_type", "activity"),
"actor": event.get("act_user") or {},
"repo": event.get("repo") or {},
"created_at": event.get("created", ""),
}
for event in (events or [])
if isinstance(event, dict)

View File

@ -162,27 +162,3 @@ async def test_activity_events_normalizes_null_feed_payload(monkeypatch):
monkeypatch.setattr(gitea_proxy, "fetch", fake_fetch)
assert await gitea_proxy.activity_events() == []
@pytest.mark.anyio
async def test_activity_events_normalizes_malformed_nested_metadata(monkeypatch):
async def fake_current_user():
return {"login": "timmy"}
async def fake_fetch(path):
return [{
"op_type": None,
"act_user": "unknown",
"repo": None,
"created": None,
}]
monkeypatch.setattr(gitea_proxy, "current_user", fake_current_user)
monkeypatch.setattr(gitea_proxy, "fetch", fake_fetch)
assert await gitea_proxy.activity_events() == [{
"type": "activity",
"actor": {},
"repo": {},
"created_at": "",
}]