|
1 | 1 | import pytest |
2 | | -from caesercipher import encrypt, decrypt,enter_message |
| 2 | +from caesercipher import encrypt, decrypt, enter_message |
3 | 3 | from unittest.mock import patch |
4 | | -from caesercipher import enter_message |
5 | | - |
6 | | -def test_encrypt(): |
7 | | - assert encrypt('HELLO', 3) == 'KHOOR' |
8 | | - assert encrypt('WORLD', 5) == 'BTWQI' |
9 | | - |
10 | | -def test_decrypt(): |
11 | | - assert decrypt('KHOOR', 3) == 'HELLO' |
12 | | - assert decrypt('BTWQI', 5) == 'WORLD' |
13 | 4 |
|
14 | 5 | def test_encrypt_with_input_mock(): |
15 | 6 | with patch('builtins.input', side_effect=['e', 'HELLO', '3']): |
16 | 7 | mode, message, shift = enter_message() |
17 | 8 | assert encrypt(message, shift) == 'KHOOR' |
| 9 | + |
| 10 | + with patch('builtins.input', side_effect=['e', 'WORLD', '5']): |
| 11 | + mode, message, shift = enter_message() |
| 12 | + assert encrypt(message, shift) == 'BTWQI' |
| 13 | + |
| 14 | + with patch('builtins.input', side_effect=['e', 'HELLO WORLD', '4']): |
| 15 | + mode, message, shift = enter_message() |
| 16 | + assert encrypt(message, shift) == 'LIPPS ASVPH' |
| 17 | + |
| 18 | + with patch('builtins.input', side_effect=['e', 'HELLO WORLD###', '27']): |
| 19 | + mode, message, shift = enter_message() |
| 20 | + assert encrypt(message, shift) == 'IFMMP XPSME###' |
| 21 | + |
| 22 | +def test_decrypt_with_input_mock(): |
| 23 | + with patch('builtins.input', side_effect=['d', 'KHOOR', '3']): |
| 24 | + mode, message, shift = enter_message() |
| 25 | + assert decrypt(message, shift) == 'HELLO' |
| 26 | + |
| 27 | + with patch('builtins.input', side_effect=['d', 'BTWQI', '5']): |
| 28 | + mode, message, shift = enter_message() |
| 29 | + assert decrypt(message, shift) == 'WORLD' |
| 30 | + |
| 31 | + with patch('builtins.input', side_effect=['d', 'LIPPS ASVPH', '4']): |
| 32 | + mode, message, shift = enter_message() |
| 33 | + assert decrypt(message, shift) == 'HELLO WORLD' |
| 34 | + |
| 35 | + with patch('builtins.input', side_effect=['d', 'IFMMP XPSME###', '27']): |
| 36 | + mode, message, shift = enter_message() |
| 37 | + assert decrypt(message, shift) == 'HELLO WORLD###' |
| 38 | + |
0 commit comments