Skip to content

Commit f17ea3c

Browse files
committed
fix: TT-357 Resolution of comments
1 parent 713559a commit f17ea3c

File tree

7 files changed

+28
-68
lines changed

7 files changed

+28
-68
lines changed

V2/tests/api/azure/activity_azure_endpoints_test.py

Lines changed: 10 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -3,48 +3,27 @@
33
from faker import Faker
44

55
import azure.functions as func
6-
import sqlalchemy
7-
from sqlalchemy.sql.sqltypes import Integer
86

97
import time_tracker.activities._application._activities as azure_activities
10-
import time_tracker.activities._domain as domain
118
import time_tracker.activities._infrastructure as infrastructure
129
from time_tracker._infrastructure import DB
1310

1411
ACTIVITY_URL = '/api/activities/'
1512

16-
DEMO_DATA = [
17-
{
18-
'id': 1,
19-
'name': 'Activity Demo create',
20-
'description': 'test demo create an new activity',
21-
'deleted': None,
22-
'status': None,
23-
},
24-
{
25-
'id': 2,
26-
'name': 'Activity Demo create',
27-
'description': 'test demo create an new activity',
28-
'deleted': None,
29-
'status': None,
30-
},
31-
]
32-
33-
3413
@pytest.fixture(name='insert_activity')
35-
def _insert_activity() -> domain.Activity:
14+
def _insert_activity() -> dict:
3615
def _new_activity(activity: dict, database: DB):
3716
dao = infrastructure.ActivitiesSQLDao(database)
3817
new_activity = dao.create(activity)
39-
return new_activity
18+
return new_activity.__dict__
4019
return _new_activity
4120

4221
def test__activity_azure_endpoint__returns_all_activities(
4322
create_fake_database, activity_factory, insert_activity
4423
):
4524
fake_database = create_fake_database
46-
existent_activities= [activity_factory(DEMO_DATA[0]), activity_factory(DEMO_DATA[1])]
47-
inserted_activities = [insert_activity(existent_activities[0].__dict__, fake_database).__dict__, insert_activity(existent_activities[1].__dict__, fake_database).__dict__]
25+
existent_activities= [activity_factory(), activity_factory()]
26+
inserted_activities = [insert_activity(existent_activities[0].__dict__, fake_database), insert_activity(existent_activities[1].__dict__, fake_database)]
4827

4928
azure_activities._get_activities.DATABASE = fake_database
5029
req = func.HttpRequest(method='GET', body=None, url=ACTIVITY_URL)
@@ -59,8 +38,8 @@ def test__activity_azure_endpoint__returns_an_activity__when_activity_matches_it
5938
create_fake_database, activity_factory, insert_activity
6039
):
6140
fake_database = create_fake_database
62-
existent_activity= activity_factory(DEMO_DATA[0])
63-
inserted_activity = insert_activity(existent_activity.__dict__, fake_database).__dict__
41+
existent_activity= activity_factory()
42+
inserted_activity = insert_activity(existent_activity.__dict__, fake_database)
6443

6544
azure_activities._get_activities.DATABASE = fake_database
6645
req = func.HttpRequest(
@@ -81,8 +60,8 @@ def test__activity_azure_endpoint__returns_an_activity_with_inactive_status__whe
8160
create_fake_database,activity_factory, insert_activity
8261
):
8362
fake_database = create_fake_database
84-
existent_activity= activity_factory(DEMO_DATA[0])
85-
inserted_activity = insert_activity(existent_activity.__dict__, fake_database).__dict__
63+
existent_activity= activity_factory()
64+
inserted_activity = insert_activity(existent_activity.__dict__, fake_database)
8665

8766
azure_activities._delete_activity.DATABASE = fake_database
8867
req = func.HttpRequest(
@@ -104,8 +83,8 @@ def test__update_activity_azure_endpoint__returns_an_activity__when_found_an_act
10483
create_fake_database, activity_factory, insert_activity
10584
):
10685
fake_database = create_fake_database
107-
existent_activity= activity_factory(DEMO_DATA[0])
108-
inserted_activity = insert_activity(existent_activity.__dict__, fake_database).__dict__
86+
existent_activity= activity_factory()
87+
inserted_activity = insert_activity(existent_activity.__dict__, fake_database)
10988

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

V2/tests/api/api_fixtures.py renamed to V2/tests/api_fixtures.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,18 @@
33
import time_tracker.activities._domain as domain
44
import time_tracker.activities._infrastructure as infrastructure
55
from time_tracker._infrastructure import DB
6+
from faker import Faker
67

78
@pytest.fixture(name='activity_factory')
89
def _activity_factory() -> domain.Activity:
9-
def _make_activity(data: dict):
10-
activity = domain.Activity(**data)
10+
def _make_activity(name: str = Faker().name(), description: str = Faker().sentence(), deleted: bool = False, status: int = 1):
11+
activity = domain.Activity(
12+
id = None,
13+
name = name,
14+
description = description,
15+
deleted = deleted,
16+
status = status
17+
)
1118
return activity
1219
return _make_activity
1320

V2/tests/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from tests.api.api_fixtures import _activity_factory, _create_fake_dao, _create_fake_database
1+
from api_fixtures import _activity_factory, _create_fake_dao, _create_fake_database

V2/tests/integration/daos/activities_sql_dao_test.py

Lines changed: 8 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,10 @@
11
import pytest
22
import typing
33

4-
from sqlalchemy.sql.expression import update
5-
64
import time_tracker.activities._domain as domain
75
import time_tracker.activities._infrastructure as infrastructure
86
from 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')
2810
def _insert_activity() -> domain.Activity:
@@ -41,7 +23,7 @@ def _clean_database():
4123

4224
def 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

5234
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):
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

6446
def 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

7355
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):
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

8466
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):
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

9678
def 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

11294
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):
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

125107
def 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

V2/tests/unit/use_cases/activities_use_case_test.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from time_tracker.activities._domain import ActivityService
21
from time_tracker.activities._domain import _use_cases
32
from pytest_mock import MockFixture
43
from faker import Faker

V2/time_tracker/_infrastructure/_db.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
import uuid
2-
31
import sqlalchemy
42

53
from . import _config
64

7-
DIALECT = 'postgresql'
85
class DB():
96
config = _config.load_config()
107
connection = None

V2/time_tracker/activities/_application/_activities/_create_activity.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,14 @@ def create_activity(req: func.HttpRequest) -> func.HttpResponse:
1616
activity_service = _domain.ActivityService(activity_dao)
1717
use_case = _domain._use_cases.CreateActivityUseCase(activity_service)
1818

19-
2019
activity_data = req.get_json()
2120

22-
2321
validation_errors = _validate_activity(activity_data)
2422
if validation_errors:
2523
return func.HttpResponse(
2624
body=json.dumps(validation_errors), status_code=400, mimetype="application/json"
2725
)
2826

29-
3027
activity_to_create = _domain.Activity(
3128
id= None,
3229
name=activity_data['name'],
@@ -35,7 +32,6 @@ def create_activity(req: func.HttpRequest) -> func.HttpResponse:
3532
deleted=activity_data['deleted']
3633
)
3734

38-
3935
created_activity = use_case.create_activity(activity_to_create.__dict__)
4036
if not create_activity:
4137
return func.HttpResponse(

0 commit comments

Comments
 (0)