"""Tests for the SecretsManager class.""" from unittest.mock import MagicMock, patch from lib.utils.secrets_manager import SecretsManager @patch('lib.utils.secrets_manager.boto3') def test_get_secret( mock_boto: MagicMock ) -> None: """Test retrieving a secret from AWS Secrets Manager.""" expected_secret_value = 'testvalue' mock_sm_client = MagicMock() mock_sm_client.get_secret_value.return_value = { 'SecretString': expected_secret_value } mock_boto.client.return_value = mock_sm_client secrets_manager = SecretsManager() mock_boto.client.assert_called_once_with('secretsmanager') secret_value = secrets_manager.get_secret('testenv/testservice/testsecret') assert secret_value == expected_secret_value mock_sm_client.get_secret_value.assert_called_once_with( SecretId='testenv/testservice/testsecret' )