11from faker import Faker
22from flask import json
33from flask .testing import FlaskClient
4- from pytest_mock import MockFixture
54from flask_restplus ._http import HTTPStatus
5+ from pytest_mock import MockFixture
6+
7+ from time_tracker_api .security import current_user_tenant_id
68
79fake = Faker ()
810
@@ -26,7 +28,7 @@ def test_create_activity_should_succeed_with_valid_request(client: FlaskClient,
2628 response = client .post ("/activities" , json = valid_activity_data , follow_redirects = True )
2729
2830 assert HTTPStatus .CREATED == response .status_code
29- repository_create_mock .assert_called_once_with ( valid_activity_data )
31+ repository_create_mock .assert_called_once ( )
3032
3133
3234def test_create_activity_should_reject_bad_request (client : FlaskClient , mocker : MockFixture ):
@@ -54,7 +56,7 @@ def test_list_all_activities(client: FlaskClient, mocker: MockFixture):
5456 assert [] == json_data
5557 repository_find_all_mock .assert_called_once ()
5658
57- #HEY
59+
5860def test_get_activity_should_succeed_with_valid_id (client : FlaskClient , mocker : MockFixture ):
5961 from time_tracker_api .activities .activities_namespace import activity_dao
6062
@@ -68,7 +70,8 @@ def test_get_activity_should_succeed_with_valid_id(client: FlaskClient, mocker:
6870
6971 assert HTTPStatus .OK == response .status_code
7072 fake_activity == json .loads (response .data )
71- repository_find_mock .assert_called_once_with (str (valid_id ))
73+ repository_find_mock .assert_called_once_with (str (valid_id ),
74+ partition_key_value = current_user_tenant_id ())
7275
7376
7477def test_get_activity_should_return_not_found_with_invalid_id (client : FlaskClient , mocker : MockFixture ):
@@ -84,7 +87,8 @@ def test_get_activity_should_return_not_found_with_invalid_id(client: FlaskClien
8487 response = client .get ("/activities/%s" % invalid_id , follow_redirects = True )
8588
8689 assert HTTPStatus .NOT_FOUND == response .status_code
87- repository_find_mock .assert_called_once_with (str (invalid_id ))
90+ repository_find_mock .assert_called_once_with (str (invalid_id ),
91+ partition_key_value = current_user_tenant_id ())
8892
8993
9094def test_get_activity_should_return_422_for_invalid_id_format (client : FlaskClient , mocker : MockFixture ):
@@ -100,28 +104,31 @@ def test_get_activity_should_return_422_for_invalid_id_format(client: FlaskClien
100104 response = client .get ("/activities/%s" % invalid_id , follow_redirects = True )
101105
102106 assert HTTPStatus .UNPROCESSABLE_ENTITY == response .status_code
103- repository_find_mock .assert_called_once_with (str (invalid_id ))
107+ repository_find_mock .assert_called_once_with (str (invalid_id ),
108+ partition_key_value = current_user_tenant_id ())
104109
105110
106111def test_update_activity_should_succeed_with_valid_data (client : FlaskClient , mocker : MockFixture ):
107112 from time_tracker_api .activities .activities_namespace import activity_dao
108113
109114 repository_update_mock = mocker .patch .object (activity_dao .repository ,
110- 'update ' ,
115+ 'partial_update ' ,
111116 return_value = fake_activity )
112117
113118 valid_id = fake .random_int (1 , 9999 )
114119 response = client .put ("/activities/%s" % valid_id , json = valid_activity_data , follow_redirects = True )
115120
116121 assert HTTPStatus .OK == response .status_code
117122 fake_activity == json .loads (response .data )
118- repository_update_mock .assert_called_once_with (str (valid_id ), valid_activity_data )
123+ repository_update_mock .assert_called_once_with (str (valid_id ),
124+ changes = valid_activity_data ,
125+ partition_key_value = current_user_tenant_id ())
119126
120127
121128def test_update_activity_should_reject_bad_request (client : FlaskClient , mocker : MockFixture ):
122129 from time_tracker_api .activities .activities_namespace import activity_dao
123130 repository_update_mock = mocker .patch .object (activity_dao .repository ,
124- 'update ' ,
131+ 'partial_update ' ,
125132 return_value = fake_activity )
126133
127134 valid_id = fake .random_int (1 , 9999 )
@@ -138,15 +145,17 @@ def test_update_activity_should_return_not_found_with_invalid_id(client: FlaskCl
138145 invalid_id = fake .random_int (1 , 9999 )
139146
140147 repository_update_mock = mocker .patch .object (activity_dao .repository ,
141- 'update ' ,
148+ 'partial_update ' ,
142149 side_effect = NotFound )
143150
144151 response = client .put ("/activities/%s" % invalid_id ,
145152 json = valid_activity_data ,
146153 follow_redirects = True )
147154
148155 assert HTTPStatus .NOT_FOUND == response .status_code
149- repository_update_mock .assert_called_once_with (str (invalid_id ), valid_activity_data )
156+ repository_update_mock .assert_called_once_with (str (invalid_id ),
157+ changes = valid_activity_data ,
158+ partition_key_value = current_user_tenant_id ())
150159
151160
152161def test_delete_activity_should_succeed_with_valid_id (client : FlaskClient , mocker : MockFixture ):
@@ -155,14 +164,15 @@ def test_delete_activity_should_succeed_with_valid_id(client: FlaskClient, mocke
155164 valid_id = fake .random_int (1 , 9999 )
156165
157166 repository_remove_mock = mocker .patch .object (activity_dao .repository ,
158- 'remove ' ,
167+ 'delete ' ,
159168 return_value = None )
160169
161170 response = client .delete ("/activities/%s" % valid_id , follow_redirects = True )
162171
163172 assert HTTPStatus .NO_CONTENT == response .status_code
164173 assert b'' == response .data
165- repository_remove_mock .assert_called_once_with (str (valid_id ))
174+ repository_remove_mock .assert_called_once_with (str (valid_id ),
175+ partition_key_value = current_user_tenant_id ())
166176
167177
168178def test_delete_activity_should_return_not_found_with_invalid_id (client : FlaskClient , mocker : MockFixture ):
@@ -172,13 +182,14 @@ def test_delete_activity_should_return_not_found_with_invalid_id(client: FlaskCl
172182 invalid_id = fake .random_int (1 , 9999 )
173183
174184 repository_remove_mock = mocker .patch .object (activity_dao .repository ,
175- 'remove ' ,
185+ 'delete ' ,
176186 side_effect = NotFound )
177187
178188 response = client .delete ("/activities/%s" % invalid_id , follow_redirects = True )
179189
180190 assert HTTPStatus .NOT_FOUND == response .status_code
181- repository_remove_mock .assert_called_once_with (str (invalid_id ))
191+ repository_remove_mock .assert_called_once_with (str (invalid_id ),
192+ partition_key_value = current_user_tenant_id ())
182193
183194
184195def test_delete_activity_should_return_422_for_invalid_id_format (client : FlaskClient , mocker : MockFixture ):
@@ -188,10 +199,11 @@ def test_delete_activity_should_return_422_for_invalid_id_format(client: FlaskCl
188199 invalid_id = fake .company ()
189200
190201 repository_remove_mock = mocker .patch .object (activity_dao .repository ,
191- 'remove ' ,
202+ 'delete ' ,
192203 side_effect = UnprocessableEntity )
193204
194205 response = client .delete ("/activities/%s" % invalid_id , follow_redirects = True )
195206
196207 assert HTTPStatus .UNPROCESSABLE_ENTITY == response .status_code
197- repository_remove_mock .assert_called_once_with (str (invalid_id ))
208+ repository_remove_mock .assert_called_once_with (str (invalid_id ),
209+ partition_key_value = current_user_tenant_id ())
0 commit comments