예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
 def setUp(self):
     self.plugin = plugin.SimpleCryptoPlugin()
예제 #5
0
 def setUp(self):
     super(WhenTestingSimpleCryptoPlugin, self).setUp()
     self.plugin = plugin.SimpleCryptoPlugin()