Skip to content

Commit 8dfacd3

Browse files
committed
Added support of mock class in existing AUT
1 parent 8129f86 commit 8dfacd3

File tree

1 file changed

+19
-8
lines changed

1 file changed

+19
-8
lines changed

src/sonic-py-common/tests/test_security_cipher.py

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,36 @@
55
else:
66
import mock
77

8+
import pytest
89
from sonic_py_common.security_cipher import security_cipher
910
from .mock_swsscommon import ConfigDBConnector
1011

12+
EXPECTED_PASSWD = "TEST2"
1113

1214
class TestSecurityCipher(object):
1315
def test_passkey_encryption(self):
1416
with mock.patch("sonic_py_common.security_cipher.ConfigDBConnector", new=ConfigDBConnector):
1517
temp = security_cipher()
16-
encrypt, err = temp.encrypt_passkey("TACPLUS", "passkey1", "TEST1")
17-
assert encrypt != "passkey1"
18-
assert err == None
18+
19+
# Use patch to replace the built-in 'open' function with a mock
20+
with mock.patch("builtins.open", mock_open()) as mock_file:
21+
encrypt, err = temp.encrypt_passkey("TACPLUS", "passkey1", "TEST1")
22+
assert encrypt != "passkey1"
23+
assert err == None
1924

2025
def test_passkey_decryption(self):
2126
with mock.patch("sonic_py_common.security_cipher.ConfigDBConnector", new=ConfigDBConnector):
2227
temp = security_cipher()
23-
encrypt, err = temp.encrypt_passkey("RADIUS", "passkey2", "TEST2")
24-
assert err == None
25-
decrypt, err = temp.decrypt_passkey("RADIUS", encrypt)
26-
assert err == None
27-
assert decrypt == "passkey2"
28+
29+
# Use patch to replace the built-in 'open' function with a mock
30+
with mock.patch("builtins.open", mock_open()) as mock_file:
31+
encrypt, err = temp.encrypt_passkey("RADIUS", "passkey2", EXPECTED_PASSWD)
32+
assert err == None
33+
34+
# Use patch to replace the built-in 'open' function with a mock
35+
with mock.patch("builtins.open", mock_open(read_data=EXPECTED_PASSWD)) as mock_file:
36+
decrypt, err = temp.decrypt_passkey("RADIUS", encrypt)
37+
assert err == None
38+
assert decrypt == "passkey2"
2839

2940

0 commit comments

Comments
 (0)