add test_task_crud
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
from datetime import date
|
from datetime import date
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from sqlalchemy import func, select, update
|
from sqlalchemy import func, select
|
||||||
from sqlalchemy.orm import selectinload
|
from sqlalchemy.orm import selectinload
|
||||||
|
|
||||||
from src.models import UsersORM
|
from src.models import UsersORM
|
||||||
|
|||||||
@@ -55,3 +55,32 @@ async def test_tasks_user(db: "TestDBManager"):
|
|||||||
user_with_tasks = await db.user.get_one_with_load(user_id=admin_user.id)
|
user_with_tasks = await db.user.get_one_with_load(user_id=admin_user.id)
|
||||||
assert user_with_tasks
|
assert user_with_tasks
|
||||||
assert user_with_tasks.tasks
|
assert user_with_tasks.tasks
|
||||||
|
|
||||||
|
|
||||||
|
async def test_tasks_crud(db: "TestDBManager"):
|
||||||
|
data = {
|
||||||
|
"title": "test_tasks_crud",
|
||||||
|
"description": "test",
|
||||||
|
"due_date": datetime.now(),
|
||||||
|
"status": "open",
|
||||||
|
"priority": "medium",
|
||||||
|
"user_id": 1,
|
||||||
|
}
|
||||||
|
task = await db.task.create_one(data)
|
||||||
|
assert task
|
||||||
|
assert task.title == data["title"]
|
||||||
|
assert task.description == data["description"]
|
||||||
|
assert task.due_date == data["due_date"].date()
|
||||||
|
assert task.status == data["status"]
|
||||||
|
assert task.priority == data["priority"]
|
||||||
|
assert task.user_id == data["user_id"]
|
||||||
|
assert task.created_at is not None
|
||||||
|
find_task = await db.task.get_filtered(title=data["title"])
|
||||||
|
assert find_task
|
||||||
|
assert find_task[0].title == task.title
|
||||||
|
data["title"] = "test2"
|
||||||
|
task = await db.task.update_one(id=task.id, data=data)
|
||||||
|
assert task.title == data["title"]
|
||||||
|
await db.task.delete_one(id=task.id)
|
||||||
|
task = await db.task.get_one_or_none(id=task.id)
|
||||||
|
assert not task
|
||||||
Reference in New Issue
Block a user