@@ -101,25 +101,64 @@ def test_delete_notifications(self, mocked_send):
101
101
class TestAPIPersonsModule (TestAPIModule ):
102
102
103
103
@patch .object (Session , 'send' )
104
- def test_create_persons (self , mocked_send ):
104
+ def test_create_persons_no_none_values_in_request (self , mocked_send ):
105
105
status_code = 200
106
106
resp_body = {'key' : 'value' }
107
107
mocked_send .return_value = self .response (resp_body , status_code )
108
108
response = self .client .persons .create (photo = 'photo' , source = 'source' )
109
109
self .assertEqual (response .json (), resp_body )
110
110
self .assertEqual (response .status_code , status_code )
111
111
112
+ sent_request_body = mocked_send .mock_calls [0 ][1 ][0 ].body .decode ('utf-8' )
113
+ self .assertNotIn ('name="asm"' , sent_request_body )
114
+ self .assertNotIn ('name="liveness"' , sent_request_body )
115
+ self .assertNotIn ('name="facesize"' , sent_request_body )
116
+
117
+ @patch .object (Session , 'send' )
118
+ def test_create_persons_fill_optional_values_in_request (self , mocked_send ):
119
+ status_code = 200
120
+ resp_body = {'key' : 'value' }
121
+ mocked_send .return_value = self .response (resp_body , status_code )
122
+ response = self .client .persons .create (
123
+ photo = 'photo' , source = 'source' ,
124
+ asm = True , liveness = True , facesize = 25000 )
125
+ self .assertEqual (response .json (), resp_body )
126
+ self .assertEqual (response .status_code , status_code )
127
+
128
+ sent_request_body = mocked_send .mock_calls [0 ][1 ][0 ].body .decode ('utf-8' )
129
+ self .assertIn ('name="asm"' , sent_request_body )
130
+ self .assertIn ('name="liveness"' , sent_request_body )
131
+ self .assertIn ('name="facesize"' , sent_request_body )
132
+
112
133
@patch .object (Session , 'send' )
113
- def test_search_persons (self , mocked_send ):
134
+ def test_search_persons_no_none_values_in_request (self , mocked_send ):
114
135
status_code = 200
115
136
resp_body = {'key' : 'value' }
116
137
mocked_send .return_value = self .response (resp_body , status_code )
117
138
response = self .client .persons .search (photo = 'photo' )
118
139
self .assertEqual (response .json (), resp_body )
119
140
self .assertEqual (response .status_code , status_code )
120
141
142
+ sent_request_body = mocked_send .mock_calls [0 ][1 ][0 ].body .decode ('utf-8' )
143
+ self .assertNotIn ('name="asm"' , sent_request_body )
144
+ self .assertNotIn ('name="liveness"' , sent_request_body )
145
+
121
146
@patch .object (Session , 'send' )
122
- def test_reinit_image_persons (self , mocked_send ):
147
+ def test_search_persons_fill_optional_values_in_request (self , mocked_send ):
148
+ status_code = 200
149
+ resp_body = {'key' : 'value' }
150
+ mocked_send .return_value = self .response (resp_body , status_code )
151
+ response = self .client .persons .search (
152
+ photo = 'photo' , asm = True , liveness = True )
153
+ self .assertEqual (response .json (), resp_body )
154
+ self .assertEqual (response .status_code , status_code )
155
+
156
+ sent_request_body = mocked_send .mock_calls [0 ][1 ][0 ].body .decode ('utf-8' )
157
+ self .assertIn ('name="asm"' , sent_request_body )
158
+ self .assertIn ('name="liveness"' , sent_request_body )
159
+
160
+ @patch .object (Session , 'send' )
161
+ def test_reinit_image_persons_no_none_values_in_request (self , mocked_send ):
123
162
status_code = 200
124
163
resp_body = {'key' : 'value' }
125
164
mocked_send .return_value = self .response (resp_body , status_code )
@@ -128,6 +167,25 @@ def test_reinit_image_persons(self, mocked_send):
128
167
self .assertEqual (response .json (), resp_body )
129
168
self .assertEqual (response .status_code , status_code )
130
169
170
+ sent_request_body = mocked_send .mock_calls [0 ][1 ][0 ].body .decode ('utf-8' )
171
+ self .assertNotIn ('name="facesize"' , sent_request_body )
172
+ self .assertNotIn ('name="liveness"' , sent_request_body )
173
+
174
+ @patch .object (Session , 'send' )
175
+ def test_reinit_image_persons_fill_optional_values_in_request (self , mocked_send ):
176
+ status_code = 200
177
+ resp_body = {'key' : 'value' }
178
+ mocked_send .return_value = self .response (resp_body , status_code )
179
+ response = self .client .persons .reinit_image (
180
+ idxid = '1' , photo = 'photo' , source = 'source' , conf = Conf .EXACT ,
181
+ liveness = True , facesize = 25000 )
182
+ self .assertEqual (response .json (), resp_body )
183
+ self .assertEqual (response .status_code , status_code )
184
+
185
+ sent_request_body = mocked_send .mock_calls [0 ][1 ][0 ].body .decode ('utf-8' )
186
+ self .assertIn ('name="facesize"' , sent_request_body )
187
+ self .assertIn ('name="liveness"' , sent_request_body )
188
+
131
189
@patch .object (Session , 'send' )
132
190
def test_reinit_id_persons (self , mocked_send ):
133
191
status_code = 200
@@ -308,15 +366,31 @@ def test_users_me(self, mocked_send):
308
366
self .assertEqual (response .status_code , status_code )
309
367
310
368
@patch .object (Session , 'send' )
311
- def test_users_change_password (self , mocked_send ):
369
+ def test_users_change_password_no_none_values_in_request (self , mocked_send ):
312
370
status_code = 200
313
371
resp_body = {'key' : 'value' }
314
372
mocked_send .return_value = self .response (resp_body , status_code )
315
373
response = self .client .users .change_password (
316
- password = 'p' , password2 = 'p' , reset_tokens = False )
374
+ password = 'p' , password2 = 'p' )
317
375
self .assertEqual (response .json (), resp_body )
318
376
self .assertEqual (response .status_code , status_code )
319
377
378
+ sent_request_body = mocked_send .mock_calls [0 ][1 ][0 ].body
379
+ self .assertNotIn ('reset_tokens' , sent_request_body )
380
+
381
+ @patch .object (Session , 'send' )
382
+ def test_users_change_password_reset_tokens_in_request (self , mocked_send ):
383
+ status_code = 200
384
+ resp_body = {'key' : 'value' }
385
+ mocked_send .return_value = self .response (resp_body , status_code )
386
+ response = self .client .users .change_password (
387
+ password = 'p' , password2 = 'p' , reset_tokens = True )
388
+ self .assertEqual (response .json (), resp_body )
389
+ self .assertEqual (response .status_code , status_code )
390
+
391
+ sent_request_body = mocked_send .mock_calls [0 ][1 ][0 ].body
392
+ self .assertIn ('reset_tokens' , sent_request_body )
393
+
320
394
@patch .object (Session , 'send' )
321
395
def test_users_list_tokens (self , mocked_send ):
322
396
status_code = 200
@@ -410,9 +484,7 @@ def test_utility_compare(self, mocked_send):
410
484
resp_body = {'key' : 'value' }
411
485
mocked_send .return_value = self .response (resp_body , status_code )
412
486
response = self .client .utility .compare (
413
- photo1 = 'photo1' , photo2 = 'photo2' ,
414
- liveness_photo1 = False , liveness_photo2 = False ,
415
- conf = Conf .JUNK )
487
+ photo1 = 'photo1' , photo2 = 'photo2' , conf = Conf .JUNK )
416
488
self .assertEqual (response .json (), resp_body )
417
489
self .assertEqual (response .status_code , status_code )
418
490
0 commit comments