openpdf-backend / tests /models /test_document.py
zinoubm's picture
initial commit
66340f1
from uuid import uuid4
from sqlalchemy.ext.asyncio import AsyncSession
from app.models.document import Document
from app.models.user import User
import random
import string
def generate_random_string():
characters = string.ascii_letters + string.digits
random_string = "".join(random.choice(characters) for _ in range(4))
return random_string
def generate_random_3digit_int():
return int(random.randint(100, 999))
async def test_document_model(db: AsyncSession):
user_id = uuid4()
user = User(
id=user_id,
email=generate_random_string() + "@exampsadfle.com",
hashed_password="12sdf34",
)
document = Document(
id=generate_random_3digit_int(), user_id=user_id, name="Impact_of_tech.pdf"
)
db.add(user)
db.add(document)
await db.commit()
assert document.id