"""Tests for SecretsManagerClient.""" from unittest.mock import patch from unittest.mock import MagicMock from src.connectors.secrets_manager import SecretsManagerClient class TestSecretsManagerClient: """Test SecretsManagerClient class.""" @patch('boto3.client') def test_get_secret(self, mock_boto_client): """Test successful retrieval of a secret.""" mock_client_instance = MagicMock() mock_boto_client.return_value = mock_client_instance mock_client_instance.get_secret_value.return_value = { 'SecretString': 'my_secret_value'} secrets_manager = SecretsManagerClient() secret = secrets_manager.get_secret('my_secret_name') mock_boto_client.assert_called_once_with('secretsmanager', region_name='us-east-1') mock_client_instance.get_secret_value.assert_called_once_with( SecretId='my_secret_name') assert secret == 'my_secret_value'