66
77class TestGenerateRSAKey (unittest .TestCase ):
88
9- @patch ("encryption_helper.main.RSA.generate " )
9+ @patch ("encryption_helper.main.serialization.load_pem_private_key " )
1010 @patch ("encryption_helper.main.Path.mkdir" )
1111 @patch ("encryption_helper.main.open" , new_callable = mock_open )
1212 @patch ("encryption_helper.main.Context.get_instance" )
13+ @patch ("encryption_helper.main.rsa.generate_private_key" )
1314 def test_generate_rsa_key (
14- self , mock_context , mock_open , mock_mkdir , mock_rsa_generate
15+ self ,
16+ mock_generate_private_key ,
17+ mock_context ,
18+ mock_open ,
19+ mock_mkdir ,
20+ mock_load_pem_private_key ,
1521 ):
1622 # Mock RSA key pair generation
17- mock_key_pair = MagicMock ()
18- mock_key_pair .export_key .return_value = b"fake_private_key"
19- mock_key_pair .publickey ().export_key .return_value = b"fake_public_key"
20- mock_rsa_generate .return_value = mock_key_pair
23+ mock_private_key = MagicMock ()
24+ mock_public_key = MagicMock ()
25+ mock_private_key .private_bytes .return_value = b"fake_private_key"
26+ mock_public_key .public_bytes .return_value = b"fake_public_key"
27+ mock_private_key .public_key .return_value = mock_public_key
28+ mock_generate_private_key .return_value = mock_private_key
2129
2230 # Mock logger
2331 mock_logger = MagicMock ()
@@ -52,10 +60,11 @@ def test_generate_rsa_key(
5260 mock_print .assert_any_call (private_key .decode ())
5361
5462 @patch (
55- "encryption_helper.main.RSA.generate" , side_effect = OSError ("File write error" )
63+ "encryption_helper.main.rsa.generate_private_key" ,
64+ side_effect = OSError ("File write error" ),
5665 )
5766 @patch ("encryption_helper.main.Context.get_instance" )
58- def test_generate_rsa_key_os_error (self , mock_context , mock_rsa_generate ):
67+ def test_generate_rsa_key_os_error (self , mock_context , mock_generate_private_key ):
5968 # Mock logger
6069 mock_logger = MagicMock ()
6170 mock_context .return_value .get_logger .return_value = mock_logger
@@ -70,10 +79,13 @@ def test_generate_rsa_key_os_error(self, mock_context, mock_rsa_generate):
7079 )
7180
7281 @patch (
73- "encryption_helper.main.RSA.generate" , side_effect = Exception ("Unexpected error" )
82+ "encryption_helper.main.rsa.generate_private_key" ,
83+ side_effect = Exception ("Unexpected error" ),
7484 )
7585 @patch ("encryption_helper.main.Context.get_instance" )
76- def test_generate_rsa_key_unexpected_error (self , mock_context , mock_rsa_generate ):
86+ def test_generate_rsa_key_unexpected_error (
87+ self , mock_context , mock_generate_private_key
88+ ):
7789 # Mock logger
7890 mock_logger = MagicMock ()
7991 mock_context .return_value .get_logger .return_value = mock_logger
0 commit comments