15
15
from click .testing import CliRunner
16
16
17
17
from face_recognition import api
18
- from face_recognition import cli
18
+ from face_recognition import face_recognition_cli
19
+ from face_recognition import face_detection_cli
19
20
20
21
21
22
class Test_face_recognition (unittest .TestCase ):
@@ -231,7 +232,7 @@ def test_compare_faces_empty_lists(self):
231
232
def test_command_line_interface_options (self ):
232
233
target_string = 'Show this message and exit.'
233
234
runner = CliRunner ()
234
- help_result = runner .invoke (cli .main , ['--help' ])
235
+ help_result = runner .invoke (face_recognition_cli .main , ['--help' ])
235
236
self .assertEqual (help_result .exit_code , 0 )
236
237
self .assertTrue (target_string in help_result .output )
237
238
@@ -241,7 +242,7 @@ def test_command_line_interface(self):
241
242
image_folder = os .path .join (os .path .dirname (__file__ ), 'test_images' )
242
243
image_file = os .path .join (os .path .dirname (__file__ ), 'test_images' , 'obama.jpg' )
243
244
244
- result = runner .invoke (cli .main , args = [image_folder , image_file ])
245
+ result = runner .invoke (face_recognition_cli .main , args = [image_folder , image_file ])
245
246
246
247
self .assertEqual (result .exit_code , 0 )
247
248
self .assertTrue (target_string in result .output )
@@ -252,7 +253,7 @@ def test_command_line_interface_big_image(self):
252
253
image_folder = os .path .join (os .path .dirname (__file__ ), 'test_images' )
253
254
image_file = os .path .join (os .path .dirname (__file__ ), 'test_images' , 'obama3.jpg' )
254
255
255
- result = runner .invoke (cli .main , args = [image_folder , image_file ])
256
+ result = runner .invoke (face_recognition_cli .main , args = [image_folder , image_file ])
256
257
257
258
self .assertEqual (result .exit_code , 0 )
258
259
self .assertTrue (target_string in result .output )
@@ -263,7 +264,7 @@ def test_command_line_interface_tolerance(self):
263
264
image_folder = os .path .join (os .path .dirname (__file__ ), 'test_images' )
264
265
image_file = os .path .join (os .path .dirname (__file__ ), 'test_images' , 'obama.jpg' )
265
266
266
- result = runner .invoke (cli .main , args = [image_folder , image_file , "--tolerance" , "0.55" ])
267
+ result = runner .invoke (face_recognition_cli .main , args = [image_folder , image_file , "--tolerance" , "0.55" ])
267
268
268
269
self .assertEqual (result .exit_code , 0 )
269
270
self .assertTrue (target_string in result .output )
@@ -274,7 +275,54 @@ def test_command_line_interface_show_distance(self):
274
275
image_folder = os .path .join (os .path .dirname (__file__ ), 'test_images' )
275
276
image_file = os .path .join (os .path .dirname (__file__ ), 'test_images' , 'obama.jpg' )
276
277
277
- result = runner .invoke (cli .main , args = [image_folder , image_file , "--show-distance" , "1" ])
278
+ result = runner .invoke (face_recognition_cli .main , args = [image_folder , image_file , "--show-distance" , "1" ])
278
279
279
280
self .assertEqual (result .exit_code , 0 )
280
281
self .assertTrue (target_string in result .output )
282
+
283
+ def test_fd_command_line_interface_options (self ):
284
+ target_string = 'Show this message and exit.'
285
+ runner = CliRunner ()
286
+ help_result = runner .invoke (face_detection_cli .main , ['--help' ])
287
+ self .assertEqual (help_result .exit_code , 0 )
288
+ self .assertTrue (target_string in help_result .output )
289
+
290
+ def test_fd_command_line_interface (self ):
291
+ runner = CliRunner ()
292
+ image_file = os .path .join (os .path .dirname (__file__ ), 'test_images' , 'obama.jpg' )
293
+
294
+ result = runner .invoke (face_detection_cli .main , args = [image_file ])
295
+ self .assertEqual (result .exit_code , 0 )
296
+ parts = result .output .split ("," )
297
+ self .assertTrue ("obama.jpg" in parts [0 ])
298
+ self .assertEqual (len (parts ), 5 )
299
+
300
+ def test_fd_command_line_interface_folder (self ):
301
+ runner = CliRunner ()
302
+ image_file = os .path .join (os .path .dirname (__file__ ), 'test_images' )
303
+
304
+ result = runner .invoke (face_detection_cli .main , args = [image_file ])
305
+ self .assertEqual (result .exit_code , 0 )
306
+ self .assertTrue ("obama_partial_face2.jpg" in result .output )
307
+ self .assertTrue ("obama.jpg" in result .output )
308
+ self .assertTrue ("obama2.jpg" in result .output )
309
+ self .assertTrue ("obama3.jpg" in result .output )
310
+ self .assertTrue ("biden.jpg" in result .output )
311
+
312
+ def test_fd_command_line_interface_hog_model (self ):
313
+ target_string = 'obama.jpg'
314
+ runner = CliRunner ()
315
+ image_file = os .path .join (os .path .dirname (__file__ ), 'test_images' , 'obama.jpg' )
316
+
317
+ result = runner .invoke (face_detection_cli .main , args = [image_file , "--model" , "hog" ])
318
+ self .assertEqual (result .exit_code , 0 )
319
+ self .assertTrue (target_string in result .output )
320
+
321
+ def test_fd_command_line_interface_cnn_model (self ):
322
+ target_string = 'obama.jpg'
323
+ runner = CliRunner ()
324
+ image_file = os .path .join (os .path .dirname (__file__ ), 'test_images' , 'obama.jpg' )
325
+
326
+ result = runner .invoke (face_detection_cli .main , args = [image_file , "--model" , "cnn" ])
327
+ self .assertEqual (result .exit_code , 0 )
328
+ self .assertTrue (target_string in result .output )
0 commit comments