Skip to content

Commit 9e4a460

Browse files
committed
feat: #215 change namespaces file ERROR
1 parent 46d3fd4 commit 9e4a460

17 files changed

+576
-490
lines changed

tests/conftest.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ def time_entry_repository(app: Flask) -> TimeEntryCosmosDBRepository:
187187

188188
@pytest.fixture
189189
def time_entries_dao():
190-
from time_tracker_api.time_entries.time_entries_namespace import (
190+
from time_tracker_api.time_entries.time_entries_namespace.base import (
191191
time_entries_dao,
192192
)
193193

tests/time_tracker_api/smoke_test.py

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,33 @@
11
import pytest
2-
from azure.cosmos.exceptions import CosmosHttpResponseError, CosmosResourceExistsError, CosmosResourceNotFoundError
2+
from azure.cosmos.exceptions import (
3+
CosmosHttpResponseError,
4+
CosmosResourceExistsError,
5+
CosmosResourceNotFoundError,
6+
)
37
from flask.testing import FlaskClient
48
from flask_restplus._http import HTTPStatus
59
from pytest_mock import MockFixture
610

711
from commons.data_access_layer.cosmos_db import CustomError
812

9-
unexpected_errors_to_be_handled = [CustomError(HTTPStatus.BAD_REQUEST, "Anything"),
10-
CosmosHttpResponseError, CosmosResourceNotFoundError,
11-
CosmosResourceExistsError, AttributeError]
13+
unexpected_errors_to_be_handled = [
14+
CustomError(HTTPStatus.BAD_REQUEST, "Anything"),
15+
CosmosHttpResponseError,
16+
CosmosResourceNotFoundError,
17+
CosmosResourceExistsError,
18+
AttributeError,
19+
]
1220

1321

1422
def test_app_exists(app):
1523
assert app is not None
1624

1725

1826
@pytest.mark.parametrize("error_type", unexpected_errors_to_be_handled)
19-
def test_exceptions_are_handled(error_type, client: FlaskClient, mocker: MockFixture):
20-
from time_tracker_api.time_entries.time_entries_namespace import time_entries_dao
21-
mocker.patch.object(time_entries_dao,
22-
"get_all",
23-
side_effect=error_type)
27+
def test_exceptions_are_handled(
28+
error_type, client: FlaskClient, mocker: MockFixture, time_entries_dao
29+
):
30+
mocker.patch.object(time_entries_dao, "get_all", side_effect=error_type)
2431

2532
response = client.get('/time-entries', follow_redirects=True)
2633

time_tracker_api/api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,9 @@ def init_app(app: Flask):
102102

103103
api.add_namespace(activities_namespace.ns)
104104

105-
from time_tracker_api.time_entries import time_entries_namespace
105+
from time_tracker_api.time_entries.time_entries_namespace import base
106106

107-
api.add_namespace(time_entries_namespace.ns)
107+
api.add_namespace(base.ns)
108108

109109
from time_tracker_api.project_types import project_types_namespace
110110

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from datetime import timedelta
2+
from random import choice
3+
4+
from faker import Faker
5+
from flask_restplus import fields, Resource
6+
from flask_restplus._http import HTTPStatus
7+
8+
from utils.time import datetime_str, current_datetime, current_datetime_str
9+
10+
from commons.data_access_layer.database import COMMENTS_MAX_LENGTH
11+
from time_tracker_api.api import (
12+
common_fields,
13+
create_attributes_filter,
14+
api,
15+
UUID,
16+
NullableString,
17+
remove_required_constraint,
18+
)
19+
from time_tracker_api.time_entries.time_entries_dao import create_dao

time_tracker_api/time_entries/time_entries_dao.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import abc
22
from commons.data_access_layer.cosmos_db import (
33
CosmosDBDao,
4-
# CosmosDBRepository,
4+
CosmosDBRepository,
55
CustomError,
6-
# CosmosDBModel,
6+
CosmosDBModel,
77
)
88
from utils.extend_model import (
99
add_project_info_to_time_entries,
1010
add_activity_name_to_time_entries,
11-
# create_in_condition,
11+
create_in_condition,
1212
create_custom_query_from_str,
1313
add_user_email_to_time_entries,
1414
)
@@ -20,17 +20,20 @@
2020
get_date_range_of_month,
2121
current_datetime_str,
2222
)
23+
from utils.azure_users import AzureConnection
2324
from flask_restplus import abort
2425
from flask_restplus._http import HTTPStatus
2526
from time_tracker_api.activities import activities_model
26-
27+
from commons.data_access_layer.database import EventContext
2728
from time_tracker_api.projects import projects_model
2829
from utils import worked_time
2930
from datetime import timedelta
31+
from time_tracker_api.projects.projects_model import ProjectCosmosDBModel
3032
from time_tracker_api.time_entries.time_entries_repository import (
3133
TimeEntryCosmosDBRepository,
3234
)
3335
from time_tracker_api.database import CRUDDao, APICosmosDBDao
36+
from time_tracker_api.security import current_user_id
3437

3538

3639
class TimeEntriesDao(CRUDDao):

0 commit comments

Comments
 (0)