11import pytest
22import typing
33
4- import time_tracker .activities ._domain as domain
5- import time_tracker .activities ._infrastructure as infrastructure
4+ import time_tracker .activities ._domain as domain
5+ import time_tracker .activities ._infrastructure as infrastructure
66from time_tracker ._infrastructure import DB
77
88
@@ -13,6 +13,7 @@ def _new_activity(activity: dict, dao: domain.ActivitiesDao):
1313 return new_activity
1414 return _new_activity
1515
16+
1617@pytest .fixture (name = 'clean_database' , autouse = True )
1718def _clean_database ():
1819 yield
@@ -21,49 +22,63 @@ def _clean_database():
2122 query = dao .activity .delete ()
2223 dao .db .get_session ().execute (query )
2324
24- def test__create_activity__returns_a_activity_dto__when_saves_correctly_with_sql_database (create_fake_dao , activity_factory ):
25+
26+ def test__create_activity__returns_a_activity_dto__when_saves_correctly_with_sql_database (
27+ create_fake_dao , activity_factory
28+ ):
2529 dao = create_fake_dao
2630 existent_activity = activity_factory ()
27-
31+
2832 inserted_activity = dao .create (existent_activity .__dict__ )
29-
33+
3034 assert isinstance (inserted_activity , domain .Activity )
3135 assert inserted_activity == existent_activity
3236
3337
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 ):
38+ def test_update__returns_an_update_activity__when_an_activity_matching_its_id_is_found_with_sql_database (
39+ create_fake_dao , activity_factory , insert_activity
40+ ):
3541 dao = create_fake_dao
3642 existent_activity = activity_factory ()
3743 inserted_activity = insert_activity (existent_activity .__dict__ , dao )
38-
44+
3945 updated_activity = dao .update (inserted_activity .id , {'description' : 'test demo 2 create an new activity' })
40-
46+
4147 assert isinstance (updated_activity , domain .Activity )
4248 assert updated_activity .id == inserted_activity .id
4349 assert updated_activity .description == 'test demo 2 create an new activity'
4450
4551
46- def test_update__returns_none__when_no_activity_matching_its_id_is_found_with_sql_database (create_fake_dao , activity_factory ):
52+ def test_update__returns_none__when_no_activity_matching_its_id_is_found_with_sql_database (
53+ create_fake_dao , activity_factory
54+ ):
4755 dao = create_fake_dao
4856 existent_activity = activity_factory ()
4957
50- results = dao .update (existent_activity .id ,{'description' : 'test demo' })
51-
52- assert results == None
53-
58+ results = dao .update (existent_activity .id , {'description' : 'test demo' })
59+
60+ assert results is None
61+
5462
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 ):
63+ def test__get_all__returns_a_list_of_activity_dto_objects__when_one_or_more_activities_are_found_with_sql_database (
64+ create_fake_dao , activity_factory , insert_activity
65+ ):
5666 dao = create_fake_dao
57- existent_activities = [activity_factory (), activity_factory ()]
58- inserted_activities = [insert_activity (existent_activities [0 ].__dict__ , dao ), insert_activity (existent_activities [1 ].__dict__ , dao )]
67+ existent_activities = [activity_factory (), activity_factory ()]
68+ inserted_activities = [
69+ insert_activity (existent_activities [0 ].__dict__ , dao ),
70+ insert_activity (existent_activities [1 ].__dict__ , dao )
71+ ]
5972
6073 activities = dao .get_all ()
6174
6275 assert isinstance (activities , typing .List )
6376 assert activities == inserted_activities
6477
6578
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 ):
79+ def test_get_by_id__returns_an_activity_dto__when_found_one_activity_that_matches_its_id_with_sql_database (
80+ create_fake_dao , activity_factory , insert_activity
81+ ):
6782 dao = create_fake_dao
6883 existent_activity = activity_factory ()
6984 inserted_activity = insert_activity (existent_activity .__dict__ , dao )
@@ -75,23 +90,29 @@ def test_get_by_id__returns_an_activity_dto__when_found_one_activity_that_matche
7590 assert activity == inserted_activity
7691
7792
78- def test__get_by_id__returns_none__when_no_activity_matches_its_id_with_sql_database (create_fake_dao , activity_factory ):
93+ def test__get_by_id__returns_none__when_no_activity_matches_its_id_with_sql_database (
94+ create_fake_dao , activity_factory
95+ ):
7996 dao = create_fake_dao
80- existent_activity = activity_factory ()
97+ existent_activity = activity_factory ()
8198
8299 activity = dao .get_by_id (existent_activity .id )
83100
84- assert activity == None
101+ assert activity is None
85102
86103
87- def test_get_all__returns_an_empty_list__when_doesnt_found_any_activities_with_sql_database (create_fake_dao ):
104+ def test_get_all__returns_an_empty_list__when_doesnt_found_any_activities_with_sql_database (
105+ create_fake_dao
106+ ):
88107 activities = create_fake_dao .get_all ()
89108
90109 assert isinstance (activities , typing .List )
91110 assert activities == []
92111
93112
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+ def test_delete__returns_an_activity_with_inactive_status__when_an_activity_matching_its_id_is_found_with_sql_database (
114+ create_fake_dao , activity_factory , insert_activity
115+ ):
95116 dao = create_fake_dao
96117 existent_activity = activity_factory ()
97118 inserted_activity = insert_activity (existent_activity .__dict__ , dao )
@@ -101,13 +122,15 @@ def test_delete__returns_an_activity_with_inactive_status__when_an_activity_matc
101122 assert isinstance (activity , domain .Activity )
102123 assert activity .id == inserted_activity .id
103124 assert activity .status == 0
104- assert activity .deleted == True
125+ assert activity .deleted is True
105126
106127
107- def test_delete__returns_none__when_no_activity_matching_its_id_is_found_with_sql_database (create_fake_dao , activity_factory ):
128+ def test_delete__returns_none__when_no_activity_matching_its_id_is_found_with_sql_database (
129+ create_fake_dao , activity_factory
130+ ):
108131 dao = create_fake_dao
109- existent_activity = activity_factory ()
132+ existent_activity = activity_factory ()
110133
111134 results = dao .delete (existent_activity .id )
112135
113- assert results == None
136+ assert results is None
0 commit comments