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')
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')