3131# NB: these tests depends on py.test stdout/err capture capabilities
3232def test_log_errors (capsys ):
3333 quiet = False
34+ show_all = True
3435 errors = [Error (CRITICAL , 'msg1' ),
3536 Error (ERROR , 'msg2' ),
3637 Error (INFO , 'msg3' ),
3738 Error (WARNING , 'msg4' ),
3839 Error (DEBUG , 'msg4' ),
3940 Error (NOTSET , 'msg4' ),
4041 ]
41- cmd .log_errors (errors , quiet , base_dir = '' )
42+ cmd .log_errors (errors , quiet , show_all , base_dir = '' )
4243 out , err = capsys .readouterr ()
4344 expected_out = '''CRITICAL: msg1
4445ERROR: msg2
@@ -51,16 +52,37 @@ def test_log_errors(capsys):
5152 assert expected_out == out
5253
5354
55+ def test_log_errors_without_show_all (capsys ):
56+ quiet = False
57+ show_all = False
58+ errors = [Error (CRITICAL , 'msg1' ),
59+ Error (ERROR , 'msg2' ),
60+ Error (INFO , 'msg3' ),
61+ Error (WARNING , 'msg4' ),
62+ Error (DEBUG , 'msg4' ),
63+ Error (NOTSET , 'msg4' ),
64+ ]
65+ cmd .log_errors (errors , quiet , show_all , base_dir = '' )
66+ out , err = capsys .readouterr ()
67+ expected_out = '''CRITICAL: msg1
68+ ERROR: msg2
69+ WARNING: msg4
70+ '''
71+ assert '' == err
72+ assert expected_out == out
73+
74+
5475def test_log_errors_with_quiet (capsys ):
5576 quiet = True
77+ show_all = True
5678 errors = [Error (CRITICAL , 'msg1' ),
5779 Error (ERROR , 'msg2' ),
5880 Error (INFO , 'msg3' ),
5981 Error (WARNING , 'msg4' ),
6082 Error (DEBUG , 'msg4' ),
6183 Error (NOTSET , 'msg4' ),
6284 ]
63- cmd .log_errors (errors , quiet , base_dir = '' )
85+ cmd .log_errors (errors , quiet , show_all , base_dir = '' )
6486 out , err = capsys .readouterr ()
6587 assert '' == out
6688 assert '' == err
0 commit comments