|
19 | 19 | import groovy.json.JsonOutput;
|
20 | 20 | import groovy.json.JsonSlurper;
|
21 | 21 | import org.apache.commons.io.FileUtils;
|
| 22 | +import org.apache.nifi.components.PropertyDescriptor; |
22 | 23 | import org.apache.nifi.controller.AbstractControllerService;
|
23 | 24 | import org.apache.nifi.dbcp.DBCPService;
|
| 25 | +import org.apache.nifi.expression.ExpressionLanguageScope; |
24 | 26 | import org.apache.nifi.processor.exception.ProcessException;
|
| 27 | +import org.apache.nifi.processor.util.StandardValidators; |
25 | 28 | import org.apache.nifi.serialization.RecordSetWriterFactory;
|
26 | 29 | import org.apache.nifi.serialization.record.MockRecordParser;
|
27 | 30 | import org.apache.nifi.serialization.record.MockRecordWriter;
|
|
40 | 43 | import org.junit.jupiter.api.condition.DisabledOnOs;
|
41 | 44 | import org.junit.jupiter.api.condition.OS;
|
42 | 45 | import org.junit.jupiter.api.io.TempDir;
|
43 |
| - |
44 | 46 | import java.io.ByteArrayOutputStream;
|
45 | 47 | import java.io.File;
|
46 | 48 | import java.io.FileInputStream;
|
@@ -555,6 +557,23 @@ public void test_attribute_passed_to_SQL() {
|
555 | 557 | assertEquals("testDB", ((DBCPServiceSimpleImpl) dbcp).getDatabaseName());
|
556 | 558 | }
|
557 | 559 |
|
| 560 | + @Test |
| 561 | + public void test_sensitive_dynamic_property() throws Exception { |
| 562 | + new PropertyDescriptor.Builder() |
| 563 | + .name("password") |
| 564 | + .required(false) |
| 565 | + .addValidator(StandardValidators.NON_EMPTY_VALIDATOR) |
| 566 | + .expressionLanguageSupported(ExpressionLanguageScope.ENVIRONMENT) |
| 567 | + .dynamic(true) |
| 568 | + .sensitive(true) |
| 569 | + .build(); |
| 570 | + runner.setProperty("password", "MyP@ssW0rd!"); |
| 571 | + runner.setProperty(ExecuteGroovyScript.SCRIPT_BODY, |
| 572 | + "assert context.getProperties().find {k,v -> k.name == 'password'}.key.sensitive"); |
| 573 | + runner.assertValid(); |
| 574 | + runner.run(); |
| 575 | + } |
| 576 | + |
558 | 577 |
|
559 | 578 | private HashMap<String, String> map(String key, String value) {
|
560 | 579 | HashMap<String, String> attrs = new HashMap<>();
|
|
0 commit comments