1- from time_entries ._application import _activities as activities
1+ from time_tracker . activities ._application import _activities as activities
22from faker import Faker
33
44import azure .functions as func
55import json
6- import typing
76
87
9- ACTIVITY_URL = ' /api/activities/'
8+ ACTIVITY_URL = " /api/activities/"
109
1110
1211def test__activity_azure_endpoint__returns_all_activities (
1312 create_temp_activities ,
1413):
1514 activities_json , tmp_directory = create_temp_activities
1615 activities ._get_activities .JSON_PATH = tmp_directory
17- req = func .HttpRequest (method = ' GET' , body = None , url = ACTIVITY_URL )
16+ req = func .HttpRequest (method = " GET" , body = None , url = ACTIVITY_URL )
1817
1918 response = activities .get_activities (req )
2019 activities_json_data = response .get_body ().decode ("utf-8" )
@@ -29,10 +28,10 @@ def test__activity_azure_endpoint__returns_an_activity__when_activity_matches_it
2928 activities_json , tmp_directory = create_temp_activities
3029 activities ._get_activities .JSON_PATH = tmp_directory
3130 req = func .HttpRequest (
32- method = ' GET' ,
31+ method = " GET" ,
3332 body = None ,
3433 url = ACTIVITY_URL ,
35- route_params = {"id" : activities_json [0 ]['id' ]},
34+ route_params = {"id" : activities_json [0 ]["id" ]},
3635 )
3736
3837 response = activities .get_activities (req )
@@ -48,17 +47,17 @@ def test__activity_azure_endpoint__returns_an_activity_with_inactive_status__whe
4847 activities_json , tmp_directory = create_temp_activities
4948 activities ._delete_activity .JSON_PATH = tmp_directory
5049 req = func .HttpRequest (
51- method = ' DELETE' ,
50+ method = " DELETE" ,
5251 body = None ,
5352 url = ACTIVITY_URL ,
54- route_params = {"id" : activities_json [0 ]['id' ]},
53+ route_params = {"id" : activities_json [0 ]["id" ]},
5554 )
5655
5756 response = activities .delete_activity (req )
5857 activity_json_data = json .loads (response .get_body ().decode ("utf-8" ))
5958
6059 assert response .status_code == 200
61- assert activity_json_data [' status' ] == ' inactive'
60+ assert activity_json_data [" status" ] == " inactive"
6261
6362
6463def test__update_activity_azure_endpoint__returns_an_activity__when_found_an_activity_to_update (
@@ -68,10 +67,10 @@ def test__update_activity_azure_endpoint__returns_an_activity__when_found_an_act
6867 activities ._update_activity .JSON_PATH = tmp_directory
6968 activity_data = {"description" : Faker ().sentence ()}
7069 req = func .HttpRequest (
71- method = ' PUT' ,
70+ method = " PUT" ,
7271 body = json .dumps (activity_data ).encode ("utf-8" ),
7372 url = ACTIVITY_URL ,
74- route_params = {"id" : activities_json [0 ]['id' ]},
73+ route_params = {"id" : activities_json [0 ]["id" ]},
7574 )
7675
7776 response = activities .update_activity (req )
@@ -81,21 +80,29 @@ def test__update_activity_azure_endpoint__returns_an_activity__when_found_an_act
8180 assert response .status_code == 200
8281 assert activitiy_json_data == json .dumps (new_activity )
8382
83+
8484def test__activity_azure_endpoint__creates_an_activity__when_activity_has_all_attributes (
85- create_temp_activities ,
86- ):
87- activities_json , tmp_directory = create_temp_activities
88- activities ._create_activity ._JSON_PATH = tmp_directory
89-
90- activity_body = {'id' : None , 'name' : Faker ().user_name (), 'description' : Faker ().sentence (),'deleted' : Faker ().uuid4 () ,'status' : 'active' , 'tenant_id' : Faker ().uuid4 ()}
91- body = json .dumps (activity_body ).encode ("utf-8" )
92- req = func .HttpRequest (
93- method = 'POST' ,
94- body = body ,
95- url = ACTIVITY_URL ,
96- )
97-
98- response = activities .create_activity (req )
99- activitiy_json_data = response .get_body ()
100- assert response .status_code == 201
101- assert activitiy_json_data == body
85+ create_temp_activities ,
86+ ):
87+ activities_json , tmp_directory = create_temp_activities
88+ activities ._create_activity ._JSON_PATH = tmp_directory
89+
90+ activity_body = {
91+ "id" : None ,
92+ "name" : Faker ().user_name (),
93+ "description" : Faker ().sentence (),
94+ "deleted" : Faker ().uuid4 (),
95+ "status" : "active" ,
96+ "tenant_id" : Faker ().uuid4 (),
97+ }
98+ body = json .dumps (activity_body ).encode ("utf-8" )
99+ req = func .HttpRequest (
100+ method = "POST" ,
101+ body = body ,
102+ url = ACTIVITY_URL ,
103+ )
104+
105+ response = activities .create_activity (req )
106+ activitiy_json_data = response .get_body ()
107+ assert response .status_code == 201
108+ assert activitiy_json_data == body
0 commit comments