# retoor 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"