18 lines
706 B
Python
18 lines
706 B
Python
import pytest
|
|
from asyncpg.exceptions import UniqueViolationError # type: ignore
|
|
from quart_db import Connection
|
|
|
|
from backend.models.member import insert_member, select_member_by_email
|
|
|
|
|
|
async def test_insert_member(connection: Connection) -> None:
|
|
await insert_member(connection, "casing@todo.minhtrannhat.com", "")
|
|
with pytest.raises(UniqueViolationError):
|
|
await insert_member(connection, "Casing@todo.minhtrannhat.com", "")
|
|
|
|
|
|
async def test_select_member_by_email(connection: Connection) -> None:
|
|
await insert_member(connection, "casing@todo.minhtrannhat.com", "")
|
|
member = await select_member_by_email(connection, "Casing@todo.minhtrannhat.com")
|
|
assert member is not None
|