Skip to content

Commit 01acb9c

Browse files
committed
more test cases
1 parent 32b15fb commit 01acb9c

File tree

1 file changed

+31
-10
lines changed

1 file changed

+31
-10
lines changed

testcases.py

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,38 @@
11
import pytest
2-
from caesercipher import encrypt, decrypt,enter_message
2+
from caesercipher import encrypt, decrypt, enter_message
33
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'
134

145
def test_encrypt_with_input_mock():
156
with patch('builtins.input', side_effect=['e', 'HELLO', '3']):
167
mode, message, shift = enter_message()
178
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

Comments
 (0)