Skip to content

Commit 1709cba

Browse files
committed
refactor: TT-401 fixtures changed
1 parent 41ae866 commit 1709cba

File tree

10 files changed

+28
-63
lines changed

10 files changed

+28
-63
lines changed

V2/tests/api/azure/activity_azure_endpoints_test.py

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,21 @@
1-
import pytest
21
import json
32
from faker import Faker
43

54
import azure.functions as func
65

76
import 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

128
ACTIVITY_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-
2411
def 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()}

V2/tests/api/azure/time_entry_azure_endpoints_test.py

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,18 @@
1-
import pytest
21
import json
32

43
import azure.functions as func
54

65
import time_tracker.time_entries._application._time_entries as azure_time_entries
7-
from time_tracker._infrastructure import DB
8-
from time_tracker.activities import _domain as domain_activities
9-
from time_tracker.activities import _infrastructure as infrastructure_activities
106

117
TIME_ENTRY_URL = "/api/time-entries/"
128

139

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-
2310
def test__time_entry_azure_endpoint__creates_an_time_entry__when_time_entry_has_all_attributes(
2411
create_fake_database, time_entry_factory, activity_factory, insert_activity
2512
):
2613
db = create_fake_database
2714
inserted_activity = insert_activity(activity_factory(), db)
28-
time_entry_body = time_entry_factory(activity_id=inserted_activity["id"], technologies="[jira,sql]").__dict__
15+
time_entry_body = time_entry_factory(activity_id=inserted_activity.id, technologies="[jira,sql]").__dict__
2916

3017
azure_time_entries._create_time_entry._DATABASE = db
3118
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: 10 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,12 @@ def _make_time_entry(
5859
)
5960
return time_entry
6061
return _make_time_entry
62+
63+
64+
@pytest.fixture(name='insert_activity')
65+
def _insert_activity() -> dict:
66+
def _new_activity(activity: domain_activities.Activity, database: DB):
67+
dao = infrastructure_activities.ActivitiesSQLDao(database)
68+
new_activity = dao.create(activity)
69+
return new_activity
70+
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 & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,22 @@
22

33

44
import time_tracker.time_entries._domain as domain
5-
import time_tracker.activities._domain as domain_activities
65
import time_tracker.time_entries._infrastructure as infrastructure
7-
import time_tracker.activities._infrastructure as infrastructure_activities
86
from time_tracker._infrastructure import DB
97

108

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-
209
@pytest.fixture(name='create_fake_dao')
2110
def _create_fake_dao() -> domain.TimeEntriesDao:
2211
db_fake = DB('sqlite:///:memory:')
23-
dao = infrastructure.TimeEntriesJsonDao(db_fake)
12+
dao = infrastructure.TimeEntriesSQLDao(db_fake)
2413
return dao
2514

2615

2716
@pytest.fixture(name='clean_database', autouse=True)
2817
def _clean_database():
2918
yield
3019
db_fake = DB('sqlite:///:memory:')
31-
dao = infrastructure.TimeEntriesJsonDao(db_fake)
20+
dao = infrastructure.TimeEntriesSQLDao(db_fake)
3221
query = dao.time_entry.delete()
3322
dao.db.get_session().execute(query)
3423

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)