import json import unittest from unittest import mock import boto3 from moto import mock_secretsmanager from tests.mocks import patch_decode_token from tests.v1.constants import SECRETS_MANAGER_CLIENTS @mock_secretsmanager class BaseTestSecrets(unittest.TestCase): def setUp(self) -> None: self.mock_decode = patch_decode_token() self.mock_decode.start() session = boto3.session.Session() self.client = session.client(service_name='secretsmanager', region_name='us-east-1') self.secret_name = 'delphi/test/slz/api/clients_list' self.patch_secrets_name = mock.patch('slz_api_service.const.CLIENTS_LIST_SECRET_NAME', return_value=self.secret_name) self.patch_secrets_name.start() self.secret_value = json.dumps(SECRETS_MANAGER_CLIENTS) response = self.client.put_secret_value( SecretId=self.secret_name, SecretString=self.secret_value, ) def tearDown(self) -> None: self.mock_decode.stop() self.patch_secrets_name.stop() response = self.client.delete_secret( SecretId=self.secret_name, ForceDeleteWithoutRecovery=True )