Skip to content

Commit 8515d6a

Browse files
committed
refactor: TT-401 fixtures changed
1 parent 41ae866 commit 8515d6a

File tree

10 files changed

+27
-53
lines changed

10 files changed

+27
-53
lines changed

V2/tests/api/azure/activity_azure_endpoints_test.py

Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,14 @@
1212
ACTIVITY_URL = '/api/activities/'
1313

1414

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-
2415
def test__activity_azure_endpoint__returns_all_activities(
2516
create_fake_database, activity_factory, insert_activity
2617
):
2718
fake_database = create_fake_database
2819
existent_activities = [activity_factory(), activity_factory()]
2920
inserted_activities = [
30-
insert_activity(existent_activities[0], fake_database),
31-
insert_activity(existent_activities[1], fake_database)
21+
insert_activity(existent_activities[0], fake_database).__dict__,
22+
insert_activity(existent_activities[1], fake_database).__dict__
3223
]
3324

3425
azure_activities._get_activities.DATABASE = fake_database
@@ -45,7 +36,7 @@ def test__activity_azure_endpoint__returns_an_activity__when_activity_matches_it
4536
):
4637
fake_database = create_fake_database
4738
existent_activity = activity_factory()
48-
inserted_activity = insert_activity(existent_activity, fake_database)
39+
inserted_activity = insert_activity(existent_activity, fake_database).__dict__
4940

5041
azure_activities._get_activities.DATABASE = fake_database
5142
req = func.HttpRequest(
@@ -67,7 +58,7 @@ def test__activity_azure_endpoint__returns_an_activity_with_inactive_status__whe
6758
):
6859
fake_database = create_fake_database
6960
existent_activity = activity_factory()
70-
inserted_activity = insert_activity(existent_activity, fake_database)
61+
inserted_activity = insert_activity(existent_activity, fake_database).__dict__
7162

7263
azure_activities._delete_activity.DATABASE = fake_database
7364
req = func.HttpRequest(
@@ -90,7 +81,7 @@ def test__update_activity_azure_endpoint__returns_an_activity__when_found_an_act
9081
):
9182
fake_database = create_fake_database
9283
existent_activity = activity_factory()
93-
inserted_activity = insert_activity(existent_activity, fake_database)
84+
inserted_activity = insert_activity(existent_activity, fake_database).__dict__
9485

9586
azure_activities._update_activity.DATABASE = fake_database
9687
activity_body = {"description": Faker().sentence()}

V2/tests/api/azure/time_entry_azure_endpoints_test.py

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,12 @@
1111
TIME_ENTRY_URL = "/api/time-entries/"
1212

1313

14-
@pytest.fixture(name='insert_activity')
15-
def _insert_activity() -> dict:
16-
def _new_activity(activity: domain_activities.Activity, database: DB):
17-
dao = infrastructure_activities.ActivitiesSQLDao(database)
18-
new_activity = dao.create(activity)
19-
return new_activity.__dict__
20-
return _new_activity
21-
22-
2314
def test__time_entry_azure_endpoint__creates_an_time_entry__when_time_entry_has_all_attributes(
2415
create_fake_database, time_entry_factory, activity_factory, insert_activity
2516
):
2617
db = create_fake_database
2718
inserted_activity = insert_activity(activity_factory(), db)
28-
time_entry_body = time_entry_factory(activity_id=inserted_activity["id"], technologies="[jira,sql]").__dict__
19+
time_entry_body = time_entry_factory(activity_id=inserted_activity.id, technologies="[jira,sql]").__dict__
2920

3021
azure_time_entries._create_time_entry._DATABASE = db
3122
body = json.dumps(time_entry_body).encode("utf-8")

V2/tests/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# flake8: noqa
2-
from fixtures import _activity_factory, _create_fake_database
2+
from fixtures import _activity_factory, _create_fake_database, _insert_activity
33
from fixtures import _time_entry_factory

V2/tests/fixtures.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from faker import Faker
33

44
import time_tracker.activities._domain as domain_activities
5+
import time_tracker.activities._infrastructure as infrastructure_activities
56
import time_tracker.time_entries._domain as domain_time_entries
67
from time_tracker._infrastructure import DB
78

@@ -58,3 +59,11 @@ def _make_time_entry(
5859
)
5960
return time_entry
6061
return _make_time_entry
62+
63+
@pytest.fixture(name='insert_activity')
64+
def _insert_activity() -> dict:
65+
def _new_activity(activity: domain_activities.Activity, database: DB):
66+
dao = infrastructure_activities.ActivitiesSQLDao(database)
67+
new_activity = dao.create(activity)
68+
return new_activity
69+
return _new_activity

V2/tests/integration/daos/activities_sql_dao_test.py

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,6 @@
77
from time_tracker._infrastructure import DB
88

99

10-
@pytest.fixture(name='insert_activity')
11-
def _insert_activity() -> domain.Activity:
12-
def _new_activity(activity: domain.Activity, dao: domain.ActivitiesDao):
13-
new_activity = dao.create(activity)
14-
return new_activity
15-
return _new_activity
16-
17-
1810
@pytest.fixture(name='create_fake_dao')
1911
def _create_fake_dao() -> domain.ActivitiesDao:
2012
db_fake = DB('sqlite:///:memory:')
@@ -48,7 +40,7 @@ def test_update__returns_an_update_activity__when_an_activity_matching_its_id_is
4840
):
4941
dao = create_fake_dao
5042
existent_activity = activity_factory()
51-
inserted_activity = insert_activity(existent_activity, dao)
43+
inserted_activity = insert_activity(existent_activity, dao.db)
5244

5345
expected_description = Faker().sentence()
5446
updated_activity = dao.update(inserted_activity.id, None, expected_description, None, None)
@@ -75,8 +67,8 @@ def test__get_all__returns_a_list_of_activity_dto_objects__when_one_or_more_acti
7567
dao = create_fake_dao
7668
existent_activities = [activity_factory(), activity_factory()]
7769
inserted_activities = [
78-
insert_activity(existent_activities[0], dao),
79-
insert_activity(existent_activities[1], dao)
70+
insert_activity(existent_activities[0], dao.db),
71+
insert_activity(existent_activities[1], dao.db)
8072
]
8173

8274
activities = dao.get_all()
@@ -90,7 +82,7 @@ def test_get_by_id__returns_an_activity_dto__when_found_one_activity_that_matche
9082
):
9183
dao = create_fake_dao
9284
existent_activity = activity_factory()
93-
inserted_activity = insert_activity(existent_activity, dao)
85+
inserted_activity = insert_activity(existent_activity, dao.db)
9486

9587
activity = dao.get_by_id(inserted_activity.id)
9688

@@ -124,7 +116,7 @@ def test_delete__returns_an_activity_with_inactive_status__when_an_activity_matc
124116
):
125117
dao = create_fake_dao
126118
existent_activity = activity_factory()
127-
inserted_activity = insert_activity(existent_activity, dao)
119+
inserted_activity = insert_activity(existent_activity, dao.db)
128120

129121
activity = dao.delete(inserted_activity.id)
130122

V2/tests/integration/daos/time_entries_dao_test.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,27 +8,18 @@
88
from time_tracker._infrastructure import DB
99

1010

11-
@pytest.fixture(name='insert_activity')
12-
def _insert_activity() -> domain_activities.Activity:
13-
def _new_activity(activity: domain_activities.Activity, database: DB):
14-
dao = infrastructure_activities.ActivitiesSQLDao(database)
15-
new_activity = dao.create(activity)
16-
return new_activity
17-
return _new_activity
18-
19-
2011
@pytest.fixture(name='create_fake_dao')
2112
def _create_fake_dao() -> domain.TimeEntriesDao:
2213
db_fake = DB('sqlite:///:memory:')
23-
dao = infrastructure.TimeEntriesJsonDao(db_fake)
14+
dao = infrastructure.TimeEntriesSQLDao(db_fake)
2415
return dao
2516

2617

2718
@pytest.fixture(name='clean_database', autouse=True)
2819
def _clean_database():
2920
yield
3021
db_fake = DB('sqlite:///:memory:')
31-
dao = infrastructure.TimeEntriesJsonDao(db_fake)
22+
dao = infrastructure.TimeEntriesSQLDao(db_fake)
3223
query = dao.time_entry.delete()
3324
dao.db.get_session().execute(query)
3425

V2/time_tracker/time_entries/_application/_time_entries/_create_time_entry.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
def create_time_entry(req: func.HttpRequest) -> func.HttpResponse:
1515

16-
time_entry_dao = _infrastructure.TimeEntriesJsonDao(_DATABASE)
16+
time_entry_dao = _infrastructure.TimeEntriesSQLDao(_DATABASE)
1717
time_entry_service = _domain.TimeEntryService(time_entry_dao)
1818
use_case = _domain._use_cases.CreateTimeEntryUseCase(time_entry_service)
1919

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# flake8: noqa
2-
from ._data_persistence import TimeEntriesJsonDao
2+
from ._data_persistence import TimeEntriesSQLDao
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# flake8: noqa
2-
from ._time_entries_dao import TimeEntriesJsonDao
2+
from ._time_entries_dao import TimeEntriesSQLDao

V2/time_tracker/time_entries/_infrastructure/_data_persistence/_time_entries_dao.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from time_tracker._infrastructure import _db
77

88

9-
class TimeEntriesJsonDao(domain.TimeEntriesDao):
9+
class TimeEntriesSQLDao(domain.TimeEntriesDao):
1010

1111
def __init__(self, database: _db.DB):
1212
self.time_entry_key = [field.name for field in dataclasses.fields(domain.TimeEntry)]

0 commit comments

Comments
 (0)