# retoor <retoor@molodetz.nl>
from devplacepy.services.devrant import serializers
def _rant(author):
return serializers.serialize_rant(
{
"id": 1,
"uid": "post-1",
"user_uid": "u1",
"content": "hello",
"created_at": "2026-06-20T00:00:00+00:00",
},
authors={"u1": author},
comment_counts={},
user_scores={},
my_votes={},
)
def test_rant_avatar_uses_seed_when_present():
rant = _rant({"id": 7, "username": "neo", "avatar_seed": "seed-abc"})
assert rant["user_avatar"]["i"] == "u/seed-abc.png"
assert rant["user_avatar_lg"]["i"] == "u/seed-abc.png"
def test_rant_avatar_falls_back_to_username():
rant = _rant({"id": 7, "username": "neo"})
assert rant["user_avatar"]["i"] == "u/neo.png"
def test_comment_avatar_uses_seed_when_present():
comment = serializers.serialize_comment(
{
"id": 3,
"uid": "c1",
"user_uid": "u1",
"content": "reply",
"created_at": "2026-06-20T00:00:00+00:00",
},
rant_id=1,
authors={"u1": {"id": 7, "username": "neo", "avatar_seed": "seed-abc"}},
user_scores={},
my_votes={},
score_map={},
)
assert comment["user_avatar"]["i"] == "u/seed-abc.png"