Skip to content

Commit 0b030d6

Browse files
committed
GE comments
1 parent a975cb1 commit 0b030d6

File tree

4 files changed

+9
-5
lines changed

4 files changed

+9
-5
lines changed

V2/tests/api/api_fixtures.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import time_tracker.activities._domain as domain
44
import time_tracker.activities._infrastructure as infrastructure
55

6+
# TODO: este fixture no creo que debería estar aquí porque tembién lo estamos utilizando en el test de integración. Entonces, debería estar en una carpeta externa a los dos tests
67
@pytest.fixture(name='activity_factory')
78
def _activity_factory() -> domain.Activity:
89
def _make_activity(data: dict):

V2/tests/integration/daos/activities_sql_dao_test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ def _clean_database():
4040

4141
def test__create_activity__returns_a_activity_dto__when_saves_correctly_with_sql_database(create_fake_dao, activity_factory):
4242
dao = create_fake_dao
43+
# TODO: Si pasamos el demo data al activity fixture ya no tenemos que pasarle demo data
4344
existent_activity = activity_factory(DEMO_DATA[0])
4445

4546
inserted_activity = dao.create(existent_activity.__dict__)

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

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

18-
18+
# TODO: Aquí debería haber máximo un espacio
1919
activity_data = req.get_json()
2020

21-
21+
# TODO: Aquí debería haber máximo un espacio
2222
validation_errors = _validate_activity(activity_data)
2323
if validation_errors:
2424
return func.HttpResponse(
2525
body=json.dumps(validation_errors), status_code=400, mimetype="application/json"
2626
)
27+
# TODO: Aquí debería haber máximo un espacio
2728

28-
29+
# TODO: Le veo redundante crear un objeto activity y luego pasarle como dict. Creo que deberíamos pasar el object y no el dict al case de create activity
2930
activity_to_create = _domain.Activity(
3031
id= None,
3132
name=activity_data['name'],
@@ -34,7 +35,7 @@ def create_activity(req: func.HttpRequest) -> func.HttpResponse:
3435
deleted=activity_data['deleted']
3536
)
3637

37-
38+
# TODO: Aquí debería haber máximo un espacio
3839
created_activity = use_case.create_activity(activity_to_create.__dict__)
3940
if not create_activity:
4041
return func.HttpResponse(

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ def update_activity(req: func.HttpRequest) -> func.HttpResponse:
2929
body=response, status_code=status_code, mimetype="application/json"
3030
)
3131

32-
32+
# TODO: para el update podríamos hacer algo más pythonic. Algo como:
33+
# def _update(activity_id: str, name: str = None, description: str = None, deleted: bool = None, status: intK None) -> str:
3334
def _update(activity_id: str, activity_data: dict) -> str:
3435
activity_use_case = _domain._use_cases.UpdateActivityUseCase(
3536
_create_activity_service(DATABASE)

0 commit comments

Comments
 (0)