|
5 | 5 | else: |
6 | 6 | import mock |
7 | 7 |
|
| 8 | +import pytest |
8 | 9 | from sonic_py_common.security_cipher import security_cipher |
9 | 10 | from .mock_swsscommon import ConfigDBConnector |
10 | 11 |
|
| 12 | +EXPECTED_PASSWD = "TEST2" |
11 | 13 |
|
12 | 14 | class TestSecurityCipher(object): |
13 | 15 | def test_passkey_encryption(self): |
14 | 16 | with mock.patch("sonic_py_common.security_cipher.ConfigDBConnector", new=ConfigDBConnector): |
15 | 17 | 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 |
19 | 24 |
|
20 | 25 | def test_passkey_decryption(self): |
21 | 26 | with mock.patch("sonic_py_common.security_cipher.ConfigDBConnector", new=ConfigDBConnector): |
22 | 27 | 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" |
28 | 39 |
|
29 | 40 |
|
0 commit comments