|
10 | 10 |
|
11 | 11 | import com.fasterxml.jackson.annotation.JsonProperty; |
12 | 12 | import com.sap.ai.sdk.orchestration.model.DPIConfig; |
| 13 | +import com.sap.ai.sdk.orchestration.model.DPICustomEntity; |
13 | 14 | import com.sap.ai.sdk.orchestration.model.DPIEntities; |
| 15 | +import com.sap.ai.sdk.orchestration.model.DPIMethodConstant; |
14 | 16 | import com.sap.ai.sdk.orchestration.model.DPIStandardEntity; |
15 | 17 | import com.sap.ai.sdk.orchestration.model.DocumentGroundingFilter; |
16 | 18 | import com.sap.ai.sdk.orchestration.model.GroundingModuleConfigConfig; |
@@ -104,6 +106,23 @@ void testDpiMaskingConfig() { |
104 | 106 | assertThat(((MaskingModuleConfigProviders) configModified.getMaskingConfig()).getProviders()) |
105 | 107 | .withFailMessage("withMaskingConfig() should overwrite the existing config and not append") |
106 | 108 | .hasSize(1); |
| 109 | + |
| 110 | + var masking = |
| 111 | + DpiMasking.anonymization().withRegex("\\d{3}-\\d{2}-\\d{4}", "***-**-****"); |
| 112 | + config = config.withMaskingConfig(masking); |
| 113 | + assertThat(config.getMaskingConfig()).isNotNull(); |
| 114 | + assertThat(((MaskingModuleConfigProviders) config.getMaskingConfig()).getProviders()) |
| 115 | + .hasSize(1); |
| 116 | + dpiConfig = ((MaskingModuleConfigProviders) config.getMaskingConfig()).getProviders().get(0); |
| 117 | + assertThat(dpiConfig.getMethod()).isEqualTo(DPIConfig.MethodEnum.ANONYMIZATION); |
| 118 | + assertThat(dpiConfig.getEntities()).hasSize(1); |
| 119 | + assertThat(((DPICustomEntity) dpiConfig.getEntities().get(0)).getRegex()) |
| 120 | + .isEqualTo("\\d{3}-\\d{2}-\\d{4}"); |
| 121 | + assertThat(((DPICustomEntity) dpiConfig.getEntities().get(0)).getReplacementStrategy()) |
| 122 | + .isEqualTo( |
| 123 | + DPIMethodConstant.create() |
| 124 | + .method(DPIMethodConstant.MethodEnum.CONSTANT) |
| 125 | + .value("***-**-****")); |
107 | 126 | } |
108 | 127 |
|
109 | 128 | @Test |
|
0 commit comments