def test_exceptions(): """Test CLI Exceptions""" _SYS = sys.stdin, sys.argv sys.stdin = map(str, _range(123)) sys.argv = ['', '-ascii', '-unit_scale', '--bad_arg_u_ment', 'foo'] try: main(fp=NULL) except TqdmKeyError as e: if 'bad_arg_u_ment' not in str(e): raise else: raise TqdmKeyError('bad_arg_u_ment') sys.argv = ['', '-ascii', '-unit_scale', 'invalid_bool_value'] try: main(fp=NULL) except TqdmTypeError as e: if 'invalid_bool_value' not in str(e): raise else: raise TqdmTypeError('invalid_bool_value') sys.argv = ['', '-ascii', '--total', 'invalid_int_value'] try: main(fp=NULL) except TqdmTypeError as e: if 'invalid_int_value' not in str(e): raise else: raise TqdmTypeError('invalid_int_value') sys.argv = ['', '--update', '--update_to'] try: main(fp=NULL) except TqdmKeyError as e: if 'Can only have one of --' not in str(e): raise else: raise TqdmKeyError('Cannot have both --update --update_to') # test SystemExits for i in ('-h', '--help', '-v', '--version'): sys.argv = ['', i] try: main(fp=NULL) except SystemExit: pass else: raise ValueError('expected SystemExit') # clean up sys.stdin, sys.argv = _SYS
def test_exceptions(): """Test CLI Exceptions""" _SYS = sys.stdin, sys.argv sys.stdin = IN_DATA_LIST sys.argv = ['', '-ascii', '-unit_scale', '--bad_arg_u_ment', 'foo'] try: main(fp=NULL) except TqdmKeyError as e: if 'bad_arg_u_ment' not in str(e): raise else: raise TqdmKeyError('bad_arg_u_ment') sys.argv = ['', '-ascii', '-unit_scale', 'invalid_bool_value'] try: main(fp=NULL) except TqdmTypeError as e: if 'invalid_bool_value' not in str(e): raise else: raise TqdmTypeError('invalid_bool_value') sys.argv = ['', '-ascii', '--total', 'invalid_int_value'] try: main(fp=NULL) except TqdmTypeError as e: if 'invalid_int_value' not in str(e): raise else: raise TqdmTypeError('invalid_int_value') # test SystemExits for i in ('-h', '--help', '-v', '--version'): sys.argv = ['', i] try: main(fp=NULL) except SystemExit: pass else: raise ValueError('expected SystemExit') # clean up sys.stdin, sys.argv = _SYS