def setUp(self) -> None: self.app.config[ "SQLALCHEMY_ENCRYPTED_FIELD_TYPE_ADAPTER" ] = SQLAlchemyUtilsAdapter encrypted_field_factory.init_app(self.app) super().setUp()
def test_custom_adapter(self): self.app.config[ "SQLALCHEMY_ENCRYPTED_FIELD_TYPE_ADAPTER"] = CustomEncFieldAdapter encrypted_field_factory.init_app(self.app) field = encrypted_field_factory.create(String(1024)) self.assertTrue(isinstance(field, StringEncryptedType)) self.assertFalse(isinstance(field, EncryptedType)) self.assertEqual(self.app.config["SECRET_KEY"], field.key)
def configure_db_encrypt(self) -> None: encrypted_field_factory.init_app(self.superset_app)