22from unittest .mock import Mock , patch
33from datetime import datetime
44from app .models .task import Task
5+ from app .db import db
56import pytest
67
78
@@ -25,41 +26,24 @@ def test_mark_complete_on_incomplete_task(client, one_task):
2526
2627 # Act
2728 response = client .patch ("/tasks/1/mark_complete" )
28- response_body = response .get_json ()
2929
3030 # Assert
31- assert response .status_code == 200
32- assert "task" in response_body
33- assert response_body ["task" ]["is_complete" ] == True
34- assert response_body == {
35- "task" : {
36- "id" : 1 ,
37- "title" : "Go on my daily walk 🏞" ,
38- "description" : "Notice something new every day" ,
39- "is_complete" : True
40- }
41- }
42- assert Task .query .get (1 ).completed_at
31+ assert response .status_code == 204
32+
33+ query = db .select (Task ).where (Task .id == 1 )
34+ assert db .session .scalar (query ).completed_at
4335
4436
4537@pytest .mark .skip (reason = "No way to test this feature yet" )
4638def test_mark_incomplete_on_complete_task (client , completed_task ):
4739 # Act
4840 response = client .patch ("/tasks/1/mark_incomplete" )
49- response_body = response . get_json ()
41+
5042
5143 # Assert
52- assert response .status_code == 200
53- assert response_body ["task" ]["is_complete" ] == False
54- assert response_body == {
55- "task" : {
56- "id" : 1 ,
57- "title" : "Go on my daily walk 🏞" ,
58- "description" : "Notice something new every day" ,
59- "is_complete" : False
60- }
61- }
62- assert Task .query .get (1 ).completed_at == None
44+ assert response .status_code == 204
45+ query = db .select (Task ).where (Task .id == 1 )
46+ assert db .session .scalar (query ).completed_at == None
6347
6448
6549@pytest .mark .skip (reason = "No way to test this feature yet" )
@@ -82,41 +66,24 @@ def test_mark_complete_on_completed_task(client, completed_task):
8266
8367 # Act
8468 response = client .patch ("/tasks/1/mark_complete" )
85- response_body = response . get_json ()
69+
8670
8771 # Assert
88- assert response .status_code == 200
89- assert "task" in response_body
90- assert response_body ["task" ]["is_complete" ] == True
91- assert response_body == {
92- "task" : {
93- "id" : 1 ,
94- "title" : "Go on my daily walk 🏞" ,
95- "description" : "Notice something new every day" ,
96- "is_complete" : True
97- }
98- }
99- assert Task .query .get (1 ).completed_at
72+ assert response .status_code == 204
10073
74+ query = db .select (Task ).where (Task .id == 1 )
75+ assert db .session .scalar (query ).completed_at
10176
10277@pytest .mark .skip (reason = "No way to test this feature yet" )
10378def test_mark_incomplete_on_incomplete_task (client , one_task ):
10479 # Act
10580 response = client .patch ("/tasks/1/mark_incomplete" )
106- response_body = response .get_json ()
10781
10882 # Assert
109- assert response .status_code == 200
110- assert response_body ["task" ]["is_complete" ] == False
111- assert response_body == {
112- "task" : {
113- "id" : 1 ,
114- "title" : "Go on my daily walk 🏞" ,
115- "description" : "Notice something new every day" ,
116- "is_complete" : False
117- }
118- }
119- assert Task .query .get (1 ).completed_at == None
83+ assert response .status_code == 204
84+
85+ query = db .select (Task ).where (Task .id == 1 )
86+ assert db .session .scalar (query ).completed_at == None
12087
12188
12289@pytest .mark .skip (reason = "No way to test this feature yet" )
0 commit comments