Skip to content

Commit 2de0660

Browse files
committed
test: TT-365 api testing
1 parent 249d35a commit 2de0660

File tree

3 files changed

+20
-23
lines changed

3 files changed

+20
-23
lines changed
Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
from time_entries._application._activities import _get_activities as activities
1+
from time_entries._application._activities import _get_activities , _create_activity
2+
from faker import Faker
23

34
import azure.functions as func
45
import json
5-
import typing
66

77

88
def test__activity_azure_endpoint__returns_all_activities(
99
create_temp_activities,
1010
):
1111
activities_json, tmp_directory = create_temp_activities
12-
activities.JSON_PATH = tmp_directory
12+
_get_activities.JSON_PATH = tmp_directory
1313
req = func.HttpRequest(method='GET', body=None, url='/api/activities')
1414

15-
response = activities.get_activities(req)
15+
response = _get_activities.get_activities(req)
1616
activities_json_data = response.get_body().decode("utf-8")
1717

1818
assert response.status_code == 200
@@ -23,32 +23,37 @@ def test__activity_azure_endpoint__returns_an_activity__when_activity_matches_it
2323
create_temp_activities,
2424
):
2525
activities_json, tmp_directory = create_temp_activities
26-
activities.JSON_PATH = tmp_directory
26+
_get_activities.JSON_PATH = tmp_directory
2727
req = func.HttpRequest(
2828
method='GET',
2929
body= None,
3030
url='/api/activities/',
3131
route_params={"id": activities_json[0]['id']},
3232
)
3333

34-
response = activities.get_activities(req)
34+
response = _get_activities.get_activities(req)
3535
activitiy_json_data = response.get_body().decode("utf-8")
3636

3737
assert response.status_code == 200
3838
assert activitiy_json_data == json.dumps(activities_json[0])
3939

4040

41-
def test__activity_azure_endpoint__creates_an_activity__when_activity_matches_its_parameters(
42-
activities_json: typing.List[dict],
41+
def test__activity_azure_endpoint__creates_an_activity__when_activity_has_all_attributes(
42+
create_temp_activities,
4343
):
44-
activity_body = b'{"id": "94ec92e2-a500-4700-a9f6-e41eb7b550p2","name": "Jobzi","description": "hola1","deleted": "7cf6efe5-a221-4fe4-b94f-8945127a489a","tenant_id": "cc925a5d-9644-4a4f-8d99-0bee49aadd05","status": null}'
44+
activities_json, tmp_directory = create_temp_activities
45+
_create_activity.JSON_PATH = tmp_directory
46+
47+
activity_body = {'id': Faker().uuid4(), 'name': Faker().user_name(), 'description': Faker().sentence(),'deleted': Faker().uuid4() ,'status': 'active', 'tenant_id': Faker().uuid4()}
48+
body = json.dumps(activity_body).encode("utf-8")
4549
req = func.HttpRequest(
4650
method='POST',
47-
body= activity_body,
51+
body= body,
4852
url='/api/activities/',
4953
)
5054

51-
response = create_activity(req)
52-
#activitiy_json_data = response.get_body().decode("utf-8")
55+
response = _create_activity.create_activity(req)
56+
activitiy_json_data = response.get_body()
57+
5358
assert response.status_code == 200
54-
# assert activitiy_json_data == json.dumps(activity_body_json)
59+
assert activitiy_json_data == body

V2/time_entries/_application/_activities/_create_activity.py

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,9 @@
88

99

1010
JSON_PATH = (
11-
'V2/time_entries/_infrastructure/_data_persistence/activities_data.json'
11+
'time_entries/_infrastructure/_data_persistence/activities_data.json'
1212
)
1313

14-
new_activity = {
15-
'id': 'c61a4a49-3364-49a3-a666-0c5f2d15072b',
16-
'name': 'Activity Demo create',
17-
'tenant_id': 'cc925a5d-9644-4a4f-8d99-0bee49aadd05',
18-
'description': 'test demo create an new activity',
19-
'status': 'active',
20-
'deleted': 'b4327ba6-9f96-49ee-a9ac-3c1edf525172',
21-
}
2214

2315
def create_activity(req: func.HttpRequest) -> func.HttpResponse:
2416
logging.info(

V2/time_entries/_application/_activities/_get_activities.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import logging
77

88
JSON_PATH = (
9-
'V2/time_entries/_infrastructure/_data_persistence/activities_data.json'
9+
'time_entries/_infrastructure/_data_persistence/activities_data.json'
1010
)
1111

1212

0 commit comments

Comments
 (0)