import unittest import pexpect import signal import time class TestInteraction(unittest.TestCase): def test_keyboard_interrupt(self): p = pexpect.spawn("python3 lesspass/core.py --prompt") p.expect("Site: ") p.kill(signal.SIGINT) p.expect(pexpect.EOF) self.assertEqual(p.before, b"")