1
1
import pytest
2
2
import typing
3
3
4
- from sqlalchemy .sql .expression import update
5
-
6
4
import time_tracker .activities ._domain as domain
7
5
import time_tracker .activities ._infrastructure as infrastructure
8
6
from time_tracker ._infrastructure import DB
9
7
10
- DEMO_DATA = [
11
- {
12
- 'id' : 1 ,
13
- 'name' : 'Activity Demo create' ,
14
- 'description' : 'test demo create an new activity' ,
15
- 'deleted' : None ,
16
- 'status' : None ,
17
- },
18
- {
19
- 'id' : 2 ,
20
- 'name' : 'Activity Demo create' ,
21
- 'description' : 'test demo create an new activity' ,
22
- 'deleted' : None ,
23
- 'status' : None ,
24
- },
25
- ]
26
8
27
9
@pytest .fixture (name = 'insert_activity' )
28
10
def _insert_activity () -> domain .Activity :
@@ -41,7 +23,7 @@ def _clean_database():
41
23
42
24
def test__create_activity__returns_a_activity_dto__when_saves_correctly_with_sql_database (create_fake_dao , activity_factory ):
43
25
dao = create_fake_dao
44
- existent_activity = activity_factory (DEMO_DATA [ 0 ] )
26
+ existent_activity = activity_factory ()
45
27
46
28
inserted_activity = dao .create (existent_activity .__dict__ )
47
29
@@ -51,7 +33,7 @@ def test__create_activity__returns_a_activity_dto__when_saves_correctly_with_sql
51
33
52
34
def test_update__returns_an_update_activity__when_an_activity_matching_its_id_is_found_with_sql_database (create_fake_dao , activity_factory , insert_activity ):
53
35
dao = create_fake_dao
54
- existent_activity = activity_factory (DEMO_DATA [ 0 ] )
36
+ existent_activity = activity_factory ()
55
37
inserted_activity = insert_activity (existent_activity .__dict__ , dao )
56
38
57
39
updated_activity = dao .update (inserted_activity .id , {'description' : 'test demo 2 create an new activity' })
@@ -63,7 +45,7 @@ def test_update__returns_an_update_activity__when_an_activity_matching_its_id_is
63
45
64
46
def test_update__returns_none__when_no_activity_matching_its_id_is_found_with_sql_database (create_fake_dao , activity_factory ):
65
47
dao = create_fake_dao
66
- existent_activity = activity_factory (DEMO_DATA [ 0 ] )
48
+ existent_activity = activity_factory ()
67
49
68
50
results = dao .update (existent_activity .id ,{'description' : 'test demo' })
69
51
@@ -72,7 +54,7 @@ def test_update__returns_none__when_no_activity_matching_its_id_is_found_with_sq
72
54
73
55
def test__get_all__returns_a_list_of_activity_dto_objects__when_one_or_more_activities_are_found_with_sql_database (create_fake_dao , activity_factory , insert_activity ):
74
56
dao = create_fake_dao
75
- existent_activities = [activity_factory (DEMO_DATA [ 0 ] ), activity_factory (DEMO_DATA [ 1 ] )]
57
+ existent_activities = [activity_factory (), activity_factory ()]
76
58
inserted_activities = [insert_activity (existent_activities [0 ].__dict__ , dao ), insert_activity (existent_activities [1 ].__dict__ , dao )]
77
59
78
60
activities = dao .get_all ()
@@ -83,7 +65,7 @@ def test__get_all__returns_a_list_of_activity_dto_objects__when_one_or_more_acti
83
65
84
66
def test_get_by_id__returns_an_activity_dto__when_found_one_activity_that_matches_its_id_with_sql_database (create_fake_dao , activity_factory , insert_activity ):
85
67
dao = create_fake_dao
86
- existent_activity = activity_factory (DEMO_DATA [ 0 ] )
68
+ existent_activity = activity_factory ()
87
69
inserted_activity = insert_activity (existent_activity .__dict__ , dao )
88
70
89
71
activity = dao .get_by_id (inserted_activity .id )
@@ -95,7 +77,7 @@ def test_get_by_id__returns_an_activity_dto__when_found_one_activity_that_matche
95
77
96
78
def test__get_by_id__returns_none__when_no_activity_matches_its_id_with_sql_database (create_fake_dao , activity_factory ):
97
79
dao = create_fake_dao
98
- existent_activity = activity_factory (DEMO_DATA [ 0 ] )
80
+ existent_activity = activity_factory ()
99
81
100
82
activity = dao .get_by_id (existent_activity .id )
101
83
@@ -111,7 +93,7 @@ def test_get_all__returns_an_empty_list__when_doesnt_found_any_activities_with_s
111
93
112
94
def test_delete__returns_an_activity_with_inactive_status__when_an_activity_matching_its_id_is_found_with_sql_database (create_fake_dao , activity_factory , insert_activity ):
113
95
dao = create_fake_dao
114
- existent_activity = activity_factory (DEMO_DATA [ 0 ] )
96
+ existent_activity = activity_factory ()
115
97
inserted_activity = insert_activity (existent_activity .__dict__ , dao )
116
98
117
99
activity = dao .delete (inserted_activity .id )
@@ -124,7 +106,7 @@ def test_delete__returns_an_activity_with_inactive_status__when_an_activity_matc
124
106
125
107
def test_delete__returns_none__when_no_activity_matching_its_id_is_found_with_sql_database (create_fake_dao , activity_factory ):
126
108
dao = create_fake_dao
127
- existent_activity = activity_factory (DEMO_DATA [ 0 ] )
109
+ existent_activity = activity_factory ()
128
110
129
111
results = dao .delete (existent_activity .id )
130
112
0 commit comments