def test_mute_restore_custom_sigint(change_sigint_handler): assert signal.getsignal(signal.SIGINT) is custom_sigint_handler before_exit._mute_sigint() assert ( signal.getsignal(signal.SIGINT) is before_exit._print_still_working_message ) before_exit._restore_sigint() assert signal.getsignal(signal.SIGINT) is custom_sigint_handler
def test_mute_default_sigint(capsys, backup_sigint_handler): before_exit._mute_sigint() os.kill(pid, signal.SIGINT) assert capsys.readouterr() == ( '', '{}: still cleaning up ...\n'.format(sys.argv[0]), )