import requests from devplacepy.avatar import avatar_url, generate_avatar_svg from tests.conftest import BASE_URL def test_avatar_endpoint_serves_svg(app_server): r = requests.get(f"{BASE_URL}/avatar/multiavatar/alice_test?size=64") assert r.status_code == 200 assert "svg" in r.headers.get("content-type", "").lower() assert " 100 def test_generate_avatar_svg_is_svg(): svg = generate_avatar_svg("testuser") assert svg.strip().startswith(" 50 def test_generate_avatar_svg_includes_rect_for_fallback(): svg = generate_avatar_svg("a") assert "rect" in svg or "path" in svg def test_avatar_url_with_different_seeds(): url1 = avatar_url("multiavatar", "alice", 128) url2 = avatar_url("multiavatar", "bob", 128) assert url1 != url2 def test_generate_avatar_svg_empty_seed_uses_fallback(): svg = generate_avatar_svg("") assert isinstance(svg, str) assert "rect" in svg or "svg" in svg