29 lines
1.2 KiB
Python
29 lines
1.2 KiB
Python
import json
|
|
from flask_jwt_extended import create_access_token
|
|
|
|
def test_create_task(test_client, test_user):
|
|
"""Task creation test by logged in user"""
|
|
access_token = create_access_token(identity=str(test_user.id))
|
|
headers = {"Authorization": f"Bearer {access_token}"}
|
|
|
|
response = test_client.post(
|
|
"/tasks",
|
|
data=json.dumps({"title": "Test Task", "description": "Opis", "due_date": "20-03-2025 12:00", "done": 0}),
|
|
headers=headers,
|
|
content_type="application/json",
|
|
)
|
|
assert response.status_code == 200, "Logged user should can create task"
|
|
data = response.get_json()
|
|
assert data["title"] == "Test Task", "API should return created task data"
|
|
|
|
def test_get_tasks(test_client, test_user, new_task):
|
|
"""User task get test"""
|
|
access_token = create_access_token(identity=str(test_user.id))
|
|
headers = {"Authorization": f"Bearer {access_token}"}
|
|
|
|
response = test_client.get(f"/tasks/user/{test_user.id}", headers=headers)
|
|
assert response.status_code == 200, "Logged user should can get your own tasks data"
|
|
data = response.get_json()
|
|
assert len(data) == 1
|
|
assert data[0]["title"] == "Test Task", "API should return only tasks belongs to specific user"
|