def generate_asymmetric_encryption_dsa_keys_ensure_encoding(self): plg = plugin.SimpleCryptoPlugin() plugin_mock = mock.MagicMock(obj=plg) self.manager.extensions = [plugin_mock] meta = mock.MagicMock(algorithm='rsa', bit_length=1024, passphrase=None) private_datum, public_datum, passphrase_datum = \ self.manager.generate_asymmetric_encryption_keys(meta, mock.MagicMock(), mock.MagicMock(), mock.MagicMock()) self.assertIsNotNone(private_datum) self.assertIsNotNone(public_datum) self.assertIsNone(passphrase_datum) try: base64.b64decode(private_datum.cypher_text) base64.b64decode(public_datum.cypher_text) if passphrase_datum: base64.b64decode(passphrase_datum.cypher_text) isB64Encoding = True except Exception: isB64Encoding = False self.assertTrue(isB64Encoding)
def test_encrypt_response_dto(self): plg = plugin.SimpleCryptoPlugin() plugin_mock = mock.MagicMock(obj=plg) self.manager.extensions = [plugin_mock] response_dto = self.manager.encrypt( 'payload', 'text/plain', None, mock.MagicMock(), mock.MagicMock(), mock.MagicMock(), False ) self.assertIsNotNone(response_dto)
def test_generate_symmetric_encryption_key(self): secret = mock.MagicMock(algorithm='aes', bit_length=128) content_type = 'application/octet-stream' tenant = mock.MagicMock() kek_repo = mock.MagicMock(name='kek_repo') plg = plugin.SimpleCryptoPlugin() plugin_mock = mock.MagicMock(obj=plg) self.manager.extensions = [plugin_mock] datum = self.manager.generate_symmetric_encryption_key( secret, content_type, tenant, kek_repo ) self.assertIsNotNone(datum)
def setUp(self): self.plugin = plugin.SimpleCryptoPlugin()
def setUp(self): super(WhenTestingSimpleCryptoPlugin, self).setUp() self.plugin = plugin.SimpleCryptoPlugin()