소스 검색

Added a unit test for keyboard interrupt

pull/377/head
Loren Schlomer 5 년 전
부모
커밋
8b9a0c521f
No known key found for this signature in database GPG 키 ID: 82E6D9D4AA4CBB83
3개의 변경된 파일20개의 추가작업 그리고 1개의 파일을 삭제
  1. +3
    -0
      cli/lesspass/core.py
  2. +2
    -1
      cli/test-requirements.txt
  3. +15
    -0
      cli/tests/test_interaction.py

+ 3
- 0
cli/lesspass/core.py 파일 보기

@@ -52,3 +52,6 @@ def main(args=sys.argv[1:]):
print("-" * 80)
else:
print(generated_password)

if __name__ == '__main__':
main()

+ 2
- 1
cli/test-requirements.txt 파일 보기

@@ -1,4 +1,5 @@
tox
pytest
flake8
mock
mock
pexpect

+ 15
- 0
cli/tests/test_interaction.py 파일 보기

@@ -0,0 +1,15 @@
import unittest
import pexpect
import signal
import time

class TestInteraction(unittest.TestCase):
def test_keyboard_interrupt(self):

p = pexpect.spawn('/bin/bash -c "python lesspass/core.py --prompt"')
time.sleep(1)

p.kill(signal.SIGINT)
p.expect(pexpect.EOF)

self.assertEqual(p.before, b'Site: ')

불러오는 중...
취소
저장