Skip to content

Commit badbce4

Browse files
committed
Refactor: TT-357 correction of FlakeV8
1 parent 3b0ed1a commit badbce4

File tree

23 files changed

+146
-87
lines changed

23 files changed

+146
-87
lines changed

V2/tests/api/azure/activity_azure_endpoints_test.py

Lines changed: 34 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
import azure.functions as func
66

77
import time_tracker.activities._application._activities as azure_activities
8-
import time_tracker.activities._infrastructure as infrastructure
8+
import time_tracker.activities._infrastructure as infrastructure
99
from time_tracker._infrastructure import DB
1010

1111
ACTIVITY_URL = '/api/activities/'
1212

13+
1314
@pytest.fixture(name='insert_activity')
1415
def _insert_activity() -> dict:
1516
def _new_activity(activity: dict, database: DB):
@@ -18,18 +19,22 @@ def _new_activity(activity: dict, database: DB):
1819
return new_activity.__dict__
1920
return _new_activity
2021

22+
2123
def test__activity_azure_endpoint__returns_all_activities(
2224
create_fake_database, activity_factory, insert_activity
2325
):
2426
fake_database = create_fake_database
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)]
27+
existent_activities = [activity_factory(), activity_factory()]
28+
inserted_activities = [
29+
insert_activity(existent_activities[0].__dict__, fake_database),
30+
insert_activity(existent_activities[1].__dict__, fake_database)
31+
]
2732

2833
azure_activities._get_activities.DATABASE = fake_database
2934
req = func.HttpRequest(method='GET', body=None, url=ACTIVITY_URL)
3035
response = azure_activities._get_activities.get_activities(req)
3136
activities_json_data = response.get_body().decode("utf-8")
32-
37+
3338
assert response.status_code == 200
3439
assert activities_json_data == json.dumps(inserted_activities)
3540

@@ -38,7 +43,7 @@ def test__activity_azure_endpoint__returns_an_activity__when_activity_matches_it
3843
create_fake_database, activity_factory, insert_activity
3944
):
4045
fake_database = create_fake_database
41-
existent_activity= activity_factory()
46+
existent_activity = activity_factory()
4247
inserted_activity = insert_activity(existent_activity.__dict__, fake_database)
4348

4449
azure_activities._get_activities.DATABASE = fake_database
@@ -57,10 +62,10 @@ def test__activity_azure_endpoint__returns_an_activity__when_activity_matches_it
5762

5863

5964
def test__activity_azure_endpoint__returns_an_activity_with_inactive_status__when_an_activity_matching_its_id_is_found(
60-
create_fake_database,activity_factory, insert_activity
61-
):
65+
create_fake_database, activity_factory, insert_activity
66+
):
6267
fake_database = create_fake_database
63-
existent_activity= activity_factory()
68+
existent_activity = activity_factory()
6469
inserted_activity = insert_activity(existent_activity.__dict__, fake_database)
6570

6671
azure_activities._delete_activity.DATABASE = fake_database
@@ -76,14 +81,14 @@ def test__activity_azure_endpoint__returns_an_activity_with_inactive_status__whe
7681

7782
assert response.status_code == 200
7883
assert activity_json_data['status'] == 0
79-
assert activity_json_data['deleted'] == True
84+
assert activity_json_data['deleted'] is True
8085

8186

8287
def test__update_activity_azure_endpoint__returns_an_activity__when_found_an_activity_to_update(
8388
create_fake_database, activity_factory, insert_activity
8489
):
8590
fake_database = create_fake_database
86-
existent_activity= activity_factory()
91+
existent_activity = activity_factory()
8792
inserted_activity = insert_activity(existent_activity.__dict__, fake_database)
8893

8994
azure_activities._update_activity.DATABASE = fake_database
@@ -106,18 +111,24 @@ def test__update_activity_azure_endpoint__returns_an_activity__when_found_an_act
106111
def test__activity_azure_endpoint__creates_an_activity__when_activity_has_all_attributes(
107112
create_fake_database,
108113
):
109-
azure_activities._create_activity.DATABASE = create_fake_database
110-
activity_body = {'id': None, 'name': Faker().user_name(), 'description': Faker().sentence(),'deleted': False ,'status': 1}
111-
body = json.dumps(activity_body).encode("utf-8")
112-
req = func.HttpRequest(
114+
azure_activities._create_activity.DATABASE = create_fake_database
115+
activity_body = {
116+
'id': None,
117+
'name': Faker().user_name(),
118+
'description': Faker().sentence(),
119+
'deleted': False,
120+
'status': 1
121+
}
122+
body = json.dumps(activity_body).encode("utf-8")
123+
req = func.HttpRequest(
113124
method='POST',
114-
body= body,
125+
body=body,
115126
url=ACTIVITY_URL,
116-
)
117-
118-
response = azure_activities._create_activity.create_activity(req)
119-
activitiy_json_data = json.loads(response.get_body())
120-
activity_body['id'] = activitiy_json_data['id']
121-
122-
assert response.status_code == 201
123-
assert activitiy_json_data == activity_body
127+
)
128+
129+
response = azure_activities._create_activity.create_activity(req)
130+
activitiy_json_data = json.loads(response.get_body())
131+
activity_body['id'] = activitiy_json_data['id']
132+
133+
assert response.status_code == 201
134+
assert activitiy_json_data == activity_body

V2/tests/api_fixtures.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88

99
@pytest.fixture(name='activity_factory')
1010
def _activity_factory() -> domain.Activity:
11-
def _make_activity(name: str = Faker().name(), description: str = Faker().sentence(), deleted: bool = False, status: int = 1):
11+
def _make_activity(
12+
name: str = Faker().name(), description: str = Faker().sentence(), deleted: bool = False, status: int = 1
13+
):
1214
activity = domain.Activity(
1315
id=None,
1416
name=name,

V2/tests/conftest.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
# flake8: noqa
12
from api_fixtures import _activity_factory, _create_fake_dao, _create_fake_database
Lines changed: 49 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import pytest
22
import typing
33

4-
import time_tracker.activities._domain as domain
5-
import time_tracker.activities._infrastructure as infrastructure
4+
import time_tracker.activities._domain as domain
5+
import time_tracker.activities._infrastructure as infrastructure
66
from time_tracker._infrastructure import DB
77

88

@@ -13,6 +13,7 @@ def _new_activity(activity: dict, dao: domain.ActivitiesDao):
1313
return new_activity
1414
return _new_activity
1515

16+
1617
@pytest.fixture(name='clean_database', autouse=True)
1718
def _clean_database():
1819
yield
@@ -21,49 +22,63 @@ def _clean_database():
2122
query = dao.activity.delete()
2223
dao.db.get_session().execute(query)
2324

24-
def test__create_activity__returns_a_activity_dto__when_saves_correctly_with_sql_database(create_fake_dao, activity_factory):
25+
26+
def test__create_activity__returns_a_activity_dto__when_saves_correctly_with_sql_database(
27+
create_fake_dao, activity_factory
28+
):
2529
dao = create_fake_dao
2630
existent_activity = activity_factory()
27-
31+
2832
inserted_activity = dao.create(existent_activity.__dict__)
29-
33+
3034
assert isinstance(inserted_activity, domain.Activity)
3135
assert inserted_activity == existent_activity
3236

3337

34-
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):
38+
def test_update__returns_an_update_activity__when_an_activity_matching_its_id_is_found_with_sql_database(
39+
create_fake_dao, activity_factory, insert_activity
40+
):
3541
dao = create_fake_dao
3642
existent_activity = activity_factory()
3743
inserted_activity = insert_activity(existent_activity.__dict__, dao)
38-
44+
3945
updated_activity = dao.update(inserted_activity.id, {'description': 'test demo 2 create an new activity'})
40-
46+
4147
assert isinstance(updated_activity, domain.Activity)
4248
assert updated_activity.id == inserted_activity.id
4349
assert updated_activity.description == 'test demo 2 create an new activity'
4450

4551

46-
def test_update__returns_none__when_no_activity_matching_its_id_is_found_with_sql_database(create_fake_dao, activity_factory):
52+
def test_update__returns_none__when_no_activity_matching_its_id_is_found_with_sql_database(
53+
create_fake_dao, activity_factory
54+
):
4755
dao = create_fake_dao
4856
existent_activity = activity_factory()
4957

50-
results = dao.update(existent_activity.id,{'description': 'test demo'})
51-
52-
assert results == None
53-
58+
results = dao.update(existent_activity.id, {'description': 'test demo'})
59+
60+
assert results is None
61+
5462

55-
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):
63+
def test__get_all__returns_a_list_of_activity_dto_objects__when_one_or_more_activities_are_found_with_sql_database(
64+
create_fake_dao, activity_factory, insert_activity
65+
):
5666
dao = create_fake_dao
57-
existent_activities= [activity_factory(), activity_factory()]
58-
inserted_activities = [insert_activity(existent_activities[0].__dict__, dao), insert_activity(existent_activities[1].__dict__, dao)]
67+
existent_activities = [activity_factory(), activity_factory()]
68+
inserted_activities = [
69+
insert_activity(existent_activities[0].__dict__, dao),
70+
insert_activity(existent_activities[1].__dict__, dao)
71+
]
5972

6073
activities = dao.get_all()
6174

6275
assert isinstance(activities, typing.List)
6376
assert activities == inserted_activities
6477

6578

66-
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):
79+
def test_get_by_id__returns_an_activity_dto__when_found_one_activity_that_matches_its_id_with_sql_database(
80+
create_fake_dao, activity_factory, insert_activity
81+
):
6782
dao = create_fake_dao
6883
existent_activity = activity_factory()
6984
inserted_activity = insert_activity(existent_activity.__dict__, dao)
@@ -75,23 +90,29 @@ def test_get_by_id__returns_an_activity_dto__when_found_one_activity_that_matche
7590
assert activity == inserted_activity
7691

7792

78-
def test__get_by_id__returns_none__when_no_activity_matches_its_id_with_sql_database(create_fake_dao, activity_factory):
93+
def test__get_by_id__returns_none__when_no_activity_matches_its_id_with_sql_database(
94+
create_fake_dao, activity_factory
95+
):
7996
dao = create_fake_dao
80-
existent_activity = activity_factory()
97+
existent_activity = activity_factory()
8198

8299
activity = dao.get_by_id(existent_activity.id)
83100

84-
assert activity == None
101+
assert activity is None
85102

86103

87-
def test_get_all__returns_an_empty_list__when_doesnt_found_any_activities_with_sql_database(create_fake_dao):
104+
def test_get_all__returns_an_empty_list__when_doesnt_found_any_activities_with_sql_database(
105+
create_fake_dao
106+
):
88107
activities = create_fake_dao.get_all()
89108

90109
assert isinstance(activities, typing.List)
91110
assert activities == []
92111

93112

94-
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):
113+
def test_delete__returns_an_activity_with_inactive_status__when_an_activity_matching_its_id_is_found_with_sql_database(
114+
create_fake_dao, activity_factory, insert_activity
115+
):
95116
dao = create_fake_dao
96117
existent_activity = activity_factory()
97118
inserted_activity = insert_activity(existent_activity.__dict__, dao)
@@ -101,13 +122,15 @@ def test_delete__returns_an_activity_with_inactive_status__when_an_activity_matc
101122
assert isinstance(activity, domain.Activity)
102123
assert activity.id == inserted_activity.id
103124
assert activity.status == 0
104-
assert activity.deleted == True
125+
assert activity.deleted is True
105126

106127

107-
def test_delete__returns_none__when_no_activity_matching_its_id_is_found_with_sql_database(create_fake_dao, activity_factory):
128+
def test_delete__returns_none__when_no_activity_matching_its_id_is_found_with_sql_database(
129+
create_fake_dao, activity_factory
130+
):
108131
dao = create_fake_dao
109-
existent_activity = activity_factory()
132+
existent_activity = activity_factory()
110133

111134
results = dao.delete(existent_activity.id)
112135

113-
assert results == None
136+
assert results is None

V2/tests/unit/services/activity_service_test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ def test__update_activity__uses_the_activity_dao__to_update_one_activity(
5959
assert activity_dao.update.called
6060
assert expected_activity == updated_activity
6161

62+
6263
def test__create_activity__uses_the_activity_dao__to_create_an_activity(mocker):
6364
expected_activity = mocker.Mock()
6465
activity_dao = mocker.Mock(

V2/tests/unit/use_cases/activities_use_case_test.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,17 @@ def test__get_activity_by_id_function__uses_the_activity_service__to_retrieve_ac
3838
def test__create_activity_function__uses_the_activities_service__to_create_activity(
3939
mocker: MockFixture,
4040
):
41-
expected_activity = mocker.Mock()
42-
activity_service = mocker.Mock(
41+
expected_activity = mocker.Mock()
42+
activity_service = mocker.Mock(
4343
create=mocker.Mock(return_value=expected_activity)
44-
)
44+
)
4545

46-
activity_use_case = _use_cases.CreateActivityUseCase(activity_service)
47-
actual_activity = activity_use_case.create_activity(fake.pydict())
46+
activity_use_case = _use_cases.CreateActivityUseCase(activity_service)
47+
actual_activity = activity_use_case.create_activity(fake.pydict())
48+
49+
assert activity_service.create.called
50+
assert expected_activity == actual_activity
4851

49-
assert activity_service.create.called
50-
assert expected_activity == actual_activity
5152

5253
def test__delete_activity_function__uses_the_activity_service__to_change_activity_status(
5354
mocker: MockFixture,
@@ -63,6 +64,7 @@ def test__delete_activity_function__uses_the_activity_service__to_change_activit
6364
assert activity_service.delete.called
6465
assert expected_activity == deleted_activity
6566

67+
6668
def test__update_activity_function__uses_the_activities_service__to_update_an_activity(
6769
mocker: MockFixture,
6870
):
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1+
# flake8: noqa
12
from ._db import DB
2-
from ._config import Config
3+
from ._config import Config
Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import typing
22
import os
33

4+
45
class Config(typing.NamedTuple):
56
DB_CONNECTION_STRING: str
67
DB_USER: str
@@ -9,4 +10,9 @@ class Config(typing.NamedTuple):
910

1011

1112
def load_config():
12-
return Config(os.environ.get("DB_CONNECTION_STRING"),os.environ.get("DB_USER"),os.environ.get("DB_PASS"),os.environ.get("DB_NAME"))
13+
return Config(
14+
os.environ.get("DB_CONNECTION_STRING"),
15+
os.environ.get("DB_USER"),
16+
os.environ.get("DB_PASS"),
17+
os.environ.get("DB_NAME")
18+
)

V2/time_tracker/_infrastructure/_db.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,19 @@
22

33
from . import _config
44

5+
56
class DB():
67
config = _config.load_config()
78
connection = None
89
engine = None
910
conn_string = config.DB_CONNECTION_STRING
1011
metadata = sqlalchemy.MetaData()
1112

12-
def __init__(self, conn_string: str = conn_string):
13+
def __init__(self, conn_string: str = conn_string):
1314
self.engine = sqlalchemy.create_engine(conn_string)
14-
15+
1516
def get_session(self):
16-
if self.connection == None:
17+
if self.connection is None:
1718
self.metadata.create_all(self.engine)
1819
self.connection = self.engine.connect()
19-
return self.connection
20+
return self.connection

V2/time_tracker/activities/_application/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# flake8: noqa
12
from ._activities import get_activities
23
from ._activities import delete_activity
34
from ._activities import update_activity

0 commit comments

Comments
 (0)