11import pytest
22import typing
33
4- from sqlalchemy .sql .expression import update
5-
64import time_tracker .activities ._domain as domain
75import time_tracker .activities ._infrastructure as infrastructure
86from time_tracker ._infrastructure import DB
97
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- ]
268
279@pytest .fixture (name = 'insert_activity' )
2810def _insert_activity () -> domain .Activity :
@@ -41,7 +23,7 @@ def _clean_database():
4123
4224def test__create_activity__returns_a_activity_dto__when_saves_correctly_with_sql_database (create_fake_dao , activity_factory ):
4325 dao = create_fake_dao
44- existent_activity = activity_factory (DEMO_DATA [ 0 ] )
26+ existent_activity = activity_factory ()
4527
4628 inserted_activity = dao .create (existent_activity .__dict__ )
4729
@@ -51,7 +33,7 @@ def test__create_activity__returns_a_activity_dto__when_saves_correctly_with_sql
5133
5234def test_update__returns_an_update_activity__when_an_activity_matching_its_id_is_found_with_sql_database (create_fake_dao , activity_factory , insert_activity ):
5335 dao = create_fake_dao
54- existent_activity = activity_factory (DEMO_DATA [ 0 ] )
36+ existent_activity = activity_factory ()
5537 inserted_activity = insert_activity (existent_activity .__dict__ , dao )
5638
5739 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
6345
6446def test_update__returns_none__when_no_activity_matching_its_id_is_found_with_sql_database (create_fake_dao , activity_factory ):
6547 dao = create_fake_dao
66- existent_activity = activity_factory (DEMO_DATA [ 0 ] )
48+ existent_activity = activity_factory ()
6749
6850 results = dao .update (existent_activity .id ,{'description' : 'test demo' })
6951
@@ -72,7 +54,7 @@ def test_update__returns_none__when_no_activity_matching_its_id_is_found_with_sq
7254
7355def 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 ):
7456 dao = create_fake_dao
75- existent_activities = [activity_factory (DEMO_DATA [ 0 ] ), activity_factory (DEMO_DATA [ 1 ] )]
57+ existent_activities = [activity_factory (), activity_factory ()]
7658 inserted_activities = [insert_activity (existent_activities [0 ].__dict__ , dao ), insert_activity (existent_activities [1 ].__dict__ , dao )]
7759
7860 activities = dao .get_all ()
@@ -83,7 +65,7 @@ def test__get_all__returns_a_list_of_activity_dto_objects__when_one_or_more_acti
8365
8466def 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 ):
8567 dao = create_fake_dao
86- existent_activity = activity_factory (DEMO_DATA [ 0 ] )
68+ existent_activity = activity_factory ()
8769 inserted_activity = insert_activity (existent_activity .__dict__ , dao )
8870
8971 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
9577
9678def test__get_by_id__returns_none__when_no_activity_matches_its_id_with_sql_database (create_fake_dao , activity_factory ):
9779 dao = create_fake_dao
98- existent_activity = activity_factory (DEMO_DATA [ 0 ] )
80+ existent_activity = activity_factory ()
9981
10082 activity = dao .get_by_id (existent_activity .id )
10183
@@ -111,7 +93,7 @@ def test_get_all__returns_an_empty_list__when_doesnt_found_any_activities_with_s
11193
11294def 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 ):
11395 dao = create_fake_dao
114- existent_activity = activity_factory (DEMO_DATA [ 0 ] )
96+ existent_activity = activity_factory ()
11597 inserted_activity = insert_activity (existent_activity .__dict__ , dao )
11698
11799 activity = dao .delete (inserted_activity .id )
@@ -124,7 +106,7 @@ def test_delete__returns_an_activity_with_inactive_status__when_an_activity_matc
124106
125107def test_delete__returns_none__when_no_activity_matching_its_id_is_found_with_sql_database (create_fake_dao , activity_factory ):
126108 dao = create_fake_dao
127- existent_activity = activity_factory (DEMO_DATA [ 0 ] )
109+ existent_activity = activity_factory ()
128110
129111 results = dao .delete (existent_activity .id )
130112
0 commit comments