def test_azure_decrypt_secret(self):
        config = {'test': {'secret': 'https://ccvault.vault.azure.net/secrets/password'}}
        session_mock = Mock()
        session_mock.client().get_secret().value = 'value'
        session_mock.get_session_for_resource.return_value = session_mock

        self.assertEqual(azure_decrypt(config, Mock(), session_mock, 'test'), 'value')
Beispiel #2
0
def decrypt(config, logger, session, encrypted_field):
    if config.get(encrypted_field):
        provider = get_provider(config)
        if provider == Providers.Azure:
            from c7n_mailer.azure_mailer.utils import azure_decrypt
            return azure_decrypt(config, logger, session, encrypted_field)
        elif provider == Providers.AWS:
            return kms_decrypt(config, logger, session, encrypted_field)
        else:
            raise Exception("Unknown provider")
    else:
        logger.debug("No encrypted value to decrypt.")
        return None
 def test_azure_decrypt_raw(self):
     self.assertEqual(
         azure_decrypt({'test': 'value'}, Mock(), Mock(), 'test'), 'value')
     self.assertEqual(
         azure_decrypt({'test': 'value'}, Mock(), Mock(), 'test'), 'value')