1- import pytest
21import json
32from faker import Faker
43
54import azure .functions as func
65
76import time_tracker .activities ._application ._activities as azure_activities
8- import time_tracker .activities ._infrastructure as infrastructure
9- from time_tracker ._infrastructure import DB
10- from time_tracker .activities import _domain
117
128ACTIVITY_URL = '/api/activities/'
139
1410
15- @pytest .fixture (name = 'insert_activity' )
16- def _insert_activity () -> dict :
17- def _new_activity (activity : _domain .Activity , database : DB ):
18- dao = infrastructure .ActivitiesSQLDao (database )
19- new_activity = dao .create (activity )
20- return new_activity .__dict__
21- return _new_activity
22-
23-
2411def test__activity_azure_endpoint__returns_all_activities (
2512 create_fake_database , activity_factory , insert_activity
2613):
2714 fake_database = create_fake_database
2815 existent_activities = [activity_factory (), activity_factory ()]
2916 inserted_activities = [
30- insert_activity (existent_activities [0 ], fake_database ),
31- insert_activity (existent_activities [1 ], fake_database )
17+ insert_activity (existent_activities [0 ], fake_database ). __dict__ ,
18+ insert_activity (existent_activities [1 ], fake_database ). __dict__
3219 ]
3320
3421 azure_activities ._get_activities .DATABASE = fake_database
@@ -45,7 +32,7 @@ def test__activity_azure_endpoint__returns_an_activity__when_activity_matches_it
4532):
4633 fake_database = create_fake_database
4734 existent_activity = activity_factory ()
48- inserted_activity = insert_activity (existent_activity , fake_database )
35+ inserted_activity = insert_activity (existent_activity , fake_database ). __dict__
4936
5037 azure_activities ._get_activities .DATABASE = fake_database
5138 req = func .HttpRequest (
@@ -67,7 +54,7 @@ def test__activity_azure_endpoint__returns_an_activity_with_inactive_status__whe
6754):
6855 fake_database = create_fake_database
6956 existent_activity = activity_factory ()
70- inserted_activity = insert_activity (existent_activity , fake_database )
57+ inserted_activity = insert_activity (existent_activity , fake_database ). __dict__
7158
7259 azure_activities ._delete_activity .DATABASE = fake_database
7360 req = func .HttpRequest (
@@ -90,7 +77,7 @@ def test__update_activity_azure_endpoint__returns_an_activity__when_found_an_act
9077):
9178 fake_database = create_fake_database
9279 existent_activity = activity_factory ()
93- inserted_activity = insert_activity (existent_activity , fake_database )
80+ inserted_activity = insert_activity (existent_activity , fake_database ). __dict__
9481
9582 azure_activities ._update_activity .DATABASE = fake_database
9683 activity_body = {"description" : Faker ().sentence ()}
0 commit comments