Skip to content

Commit a840b82

Browse files
committed
feat: TT-403 tests added
2 parents 1c6fac5 + 41ae866 commit a840b82

File tree

29 files changed

+324
-430
lines changed

29 files changed

+324
-430
lines changed

V2/create_activity/function.json

Lines changed: 0 additions & 22 deletions
This file was deleted.

V2/delete_activity/function.json

Lines changed: 0 additions & 22 deletions
This file was deleted.

V2/delete_time_entry/function.json

Lines changed: 0 additions & 22 deletions
This file was deleted.

V2/get_activities/function.json

Lines changed: 0 additions & 22 deletions
This file was deleted.

V2/serverless.yml

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
service: azure-time-tracker
22

3-
frameworkVersion: "2"
3+
frameworkVersion: '2'
44

55
provider:
66
name: azure
@@ -23,18 +23,18 @@ plugins:
2323

2424
package:
2525
patterns:
26-
- "!env/**"
27-
- "!.env/**"
28-
- "!local.settings.json"
29-
- "!.vscode/**"
30-
- "!__pycache__/**"
31-
- "!node_modules/**"
32-
- "!.python_packages/**"
33-
- "!.funcignore"
34-
- "!package.json"
35-
- "!package-lock.json"
36-
- "!.gitignore"
37-
- "!.git/**"
26+
- '!env/**'
27+
- '!.env/**'
28+
- '!local.settings.json'
29+
- '!.vscode/**'
30+
- '!__pycache__/**'
31+
- '!node_modules/**'
32+
- '!.python_packages/**'
33+
- '!.funcignore'
34+
- '!package.json'
35+
- '!package-lock.json'
36+
- '!.gitignore'
37+
- '!.git/**'
3838

3939
functions:
4040
get_activities:
@@ -63,9 +63,9 @@ functions:
6363
- http: true
6464
x-azure-settings:
6565
methods:
66-
- PUT
66+
- PUT
6767
route: activities/{id}
68-
authLevel: anonymous
68+
authLevel: anonymous
6969

7070
create_activity:
7171
handler: time_tracker/activities/interface.create_activity
@@ -77,6 +77,17 @@ functions:
7777
route: activities/
7878
authLevel: anonymous
7979

80+
81+
create_time_entry:
82+
handler: time_tracker/time_entries/interface.create_time_entry
83+
events:
84+
- http: true
85+
x-azure-settings:
86+
methods:
87+
- POST
88+
route: time-entries/
89+
authLevel: anonymous
90+
8091
delete_time_entry:
8192
handler: time_tracker/time_entries/interface.delete_time_entry
8293
events:
@@ -85,4 +96,4 @@ functions:
8596
methods:
8697
- DELETE
8798
route: time-entries/{id}
88-
authLevel: anonymous
99+
authLevel: anonymous

V2/tests/api/azure/activity_azure_endpoints_test.py

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,12 @@
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
11-
12-
ACTIVITY_URL = '/api/activities/'
137

148

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
9+
ACTIVITY_URL = '/api/activities/'
2210

2311

2412
def test__activity_azure_endpoint__returns_all_activities(
@@ -27,8 +15,8 @@ def test__activity_azure_endpoint__returns_all_activities(
2715
fake_database = create_fake_database
2816
existent_activities = [activity_factory(), activity_factory()]
2917
inserted_activities = [
30-
insert_activity(existent_activities[0], fake_database),
31-
insert_activity(existent_activities[1], fake_database)
18+
insert_activity(existent_activities[0], fake_database).__dict__,
19+
insert_activity(existent_activities[1], fake_database).__dict__
3220
]
3321

3422
azure_activities._get_activities.DATABASE = fake_database
@@ -45,7 +33,7 @@ def test__activity_azure_endpoint__returns_an_activity__when_activity_matches_it
4533
):
4634
fake_database = create_fake_database
4735
existent_activity = activity_factory()
48-
inserted_activity = insert_activity(existent_activity, fake_database)
36+
inserted_activity = insert_activity(existent_activity, fake_database).__dict__
4937

5038
azure_activities._get_activities.DATABASE = fake_database
5139
req = func.HttpRequest(
@@ -67,7 +55,7 @@ def test__activity_azure_endpoint__returns_an_activity_with_inactive_status__whe
6755
):
6856
fake_database = create_fake_database
6957
existent_activity = activity_factory()
70-
inserted_activity = insert_activity(existent_activity, fake_database)
58+
inserted_activity = insert_activity(existent_activity, fake_database).__dict__
7159

7260
azure_activities._delete_activity.DATABASE = fake_database
7361
req = func.HttpRequest(
@@ -90,7 +78,7 @@ def test__update_activity_azure_endpoint__returns_an_activity__when_found_an_act
9078
):
9179
fake_database = create_fake_database
9280
existent_activity = activity_factory()
93-
inserted_activity = insert_activity(existent_activity, fake_database)
81+
inserted_activity = insert_activity(existent_activity, fake_database).__dict__
9482

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

0 commit comments

Comments
 (0)