Squash Odysseus development history

This commit is contained in:
pewdiepie-archdaemon
2026-09-11 06:04:19 +00:00
parent c9dd68d890
commit 84aa9a91de
871 changed files with 265870 additions and 27854 deletions
+10 -3
View File
@@ -8,6 +8,7 @@ gives name=None, so None.strip() raised AttributeError -> 500. Now guarded with
import asyncio
import pytest
from starlette.requests import Request
import routes.contacts_routes as cr
@@ -20,6 +21,12 @@ def _add_handler():
raise AssertionError("add_contact route not found")
def _request():
request = Request({"type": "http", "method": "POST", "path": "/api/contacts/add", "headers": []})
request.state.current_user = "admin"
return request
@pytest.fixture
def _stub_store(monkeypatch):
created = []
@@ -34,7 +41,7 @@ def _stub_store(monkeypatch):
def test_null_name_does_not_crash(_stub_store):
handler = _add_handler()
result = asyncio.run(handler({"name": None, "email": "x@y.com"}, _admin="admin"))
result = asyncio.run(handler({"name": None, "email": "x@y.com"}, _request(), _admin="admin"))
assert result["success"] is True
# name fell back to the email local-part instead of crashing.
assert _stub_store == [("x", "x@y.com", "", [])]
@@ -42,13 +49,13 @@ def test_null_name_does_not_crash(_stub_store):
def test_null_email_does_not_crash(_stub_store):
handler = _add_handler()
result = asyncio.run(handler({"name": "Bob", "email": None}, _admin="admin"))
result = asyncio.run(handler({"name": "Bob", "email": None}, _request(), _admin="admin"))
assert result["success"] is True
assert _stub_store == [("Bob", "", "", [])]
def test_phone_only_contact_is_allowed(_stub_store):
handler = _add_handler()
result = asyncio.run(handler({"name": "Bob", "email": None, "phone": "0805412 7841"}, _admin="admin"))
result = asyncio.run(handler({"name": "Bob", "email": None, "phone": "0805412 7841"}, _request(), _admin="admin"))
assert result["success"] is True
assert _stub_store == [("Bob", "", "", ["0805412 7841"])]