This is an automated email from the ASF dual-hosted git repository.
luchunliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git
The following commit(s) were added to refs/heads/master by this push:
new bc6e9610bb [INLONG-10982][SDK] Improve the test code structure (#10985)
bc6e9610bb is described below
commit bc6e9610bb84efe3e794cda5d79a7dda784b71e8
Author: Xincheng Huang <[email protected]>
AuthorDate: Tue Sep 3 10:23:19 2024 +0800
[INLONG-10982][SDK] Improve the test code structure (#10985)
---
.../transform/process/TestTransformProcessor.java | 67 ++++++----------------
1 file changed, 16 insertions(+), 51 deletions(-)
diff --git
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestTransformProcessor.java
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestTransformProcessor.java
index 20af097de6..3413f1aca3 100644
---
a/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestTransformProcessor.java
+++
b/inlong-sdk/transform-sdk/src/test/java/org/apache/inlong/sdk/transform/process/TestTransformProcessor.java
@@ -44,13 +44,7 @@ public class TestTransformProcessor {
@Test
public void testCsv2Kv() throws Exception {
- List<FieldInfo> fields = new ArrayList<>();
- FieldInfo ftime = new FieldInfo();
- ftime.setName("ftime");
- fields.add(ftime);
- FieldInfo extinfo = new FieldInfo();
- extinfo.setName("extinfo");
- fields.add(extinfo);
+ List<FieldInfo> fields = this.getTestFieldList("ftime", "extinfo");
CsvSourceInfo csvSource = new CsvSourceInfo("UTF-8", '|', '\\',
fields);
KvSinkInfo kvSink = new KvSinkInfo("UTF-8", fields);
String transformSql = "select ftime,extinfo from source where
extinfo='ok'";
@@ -97,13 +91,7 @@ public class TestTransformProcessor {
@Test
public void testKv2Csv() throws Exception {
- List<FieldInfo> fields = new ArrayList<>();
- FieldInfo ftime = new FieldInfo();
- ftime.setName("ftime");
- fields.add(ftime);
- FieldInfo extinfo = new FieldInfo();
- extinfo.setName("extinfo");
- fields.add(extinfo);
+ List<FieldInfo> fields = this.getTestFieldList("ftime", "extinfo");
KvSourceInfo kvSource = new KvSourceInfo("UTF-8", fields);
CsvSinkInfo csvSink = new CsvSinkInfo("UTF-8", '|', '\\', fields);
String transformSql = "select ftime,extinfo from source where
extinfo='ok'";
@@ -148,7 +136,7 @@ public class TestTransformProcessor {
@Test
public void testJson2Csv() throws Exception {
- List<FieldInfo> fields1 = this.getTestFieldList();
+ List<FieldInfo> fields1 = this.getTestFieldList("sid", "packageID",
"msgTime", "msg");
JsonSourceInfo jsonSource1 = new JsonSourceInfo("UTF-8", "msgs");
CsvSinkInfo csvSink1 = new CsvSinkInfo("UTF-8", '|', '\\', fields1);
String transformSql1 = "select
$root.sid,$root.packageID,$child.msgTime,$child.msg from source";
@@ -170,7 +158,7 @@ public class TestTransformProcessor {
Assert.assertEquals(output1.get(0),
"value1|value2|1713243918000|value4");
Assert.assertEquals(output1.get(1), "value1|value2|1713243918000|v4");
// case2
- List<FieldInfo> fields2 = this.getTestFieldList2();
+ List<FieldInfo> fields2 = this.getTestFieldList("id", "itemId",
"subItemId", "msg");
JsonSourceInfo jsonSource2 = new JsonSourceInfo("UTF-8", "items");
CsvSinkInfo csvSink2 = new CsvSinkInfo("UTF-8", '|', '\\', fields2);
String transformSql2 =
@@ -205,7 +193,7 @@ public class TestTransformProcessor {
@Test
public void testJson2CsvForOne() throws Exception {
- List<FieldInfo> fields = this.getTestFieldList();
+ List<FieldInfo> fields = this.getTestFieldList("sid", "packageID",
"msgTime", "msg");
JsonSourceInfo jsonSource = new JsonSourceInfo("UTF-8", "");
CsvSinkInfo csvSink = new CsvSinkInfo("UTF-8", '|', '\\', fields);
String transformSql = "select
$root.sid,$root.packageID,$root.msgs(1).msgTime,$root.msgs(0).msg from source";
@@ -229,7 +217,7 @@ public class TestTransformProcessor {
@Test
public void testPb2Csv() throws Exception {
- List<FieldInfo> fields = this.getTestFieldList();
+ List<FieldInfo> fields = this.getTestFieldList("sid", "packageID",
"msgTime", "msg");
String transformBase64 = this.getPbTestDescription();
PbSourceInfo pbSource = new PbSourceInfo("UTF-8", transformBase64,
"SdkDataRequest", "msgs");
CsvSinkInfo csvSink = new CsvSinkInfo("UTF-8", '|', '\\', fields);
@@ -246,36 +234,13 @@ public class TestTransformProcessor {
Assert.assertEquals(output.get(1), "sid|1|1713243918002|msgValue42");
}
- private List<FieldInfo> getTestFieldList() {
- List<FieldInfo> fields = new ArrayList<>();
- FieldInfo sid = new FieldInfo();
- sid.setName("sid");
- fields.add(sid);
- FieldInfo packageID = new FieldInfo();
- packageID.setName("packageID");
- fields.add(packageID);
- FieldInfo msgTime = new FieldInfo();
- msgTime.setName("msgTime");
- fields.add(msgTime);
- FieldInfo msg = new FieldInfo();
- msg.setName("msg");
- fields.add(msg);
- return fields;
- }
- private List<FieldInfo> getTestFieldList2() {
+ private List<FieldInfo> getTestFieldList(String... fieldNames) {
List<FieldInfo> fields = new ArrayList<>();
- FieldInfo id = new FieldInfo();
- id.setName("id");
- fields.add(id);
- FieldInfo itemId = new FieldInfo();
- itemId.setName("itemId");
- fields.add(itemId);
- FieldInfo subItemId = new FieldInfo();
- subItemId.setName("subItemId");
- fields.add(subItemId);
- FieldInfo msg = new FieldInfo();
- msg.setName("msg");
- fields.add(msg);
+ for (String fieldName : fieldNames) {
+ FieldInfo field = new FieldInfo();
+ field.setName(fieldName);
+ fields.add(field);
+ }
return fields;
}
@@ -309,7 +274,7 @@ public class TestTransformProcessor {
@Test
public void testPb2CsvForOne() throws Exception {
- List<FieldInfo> fields = this.getTestFieldList();
+ List<FieldInfo> fields = this.getTestFieldList("sid", "packageID",
"msgTime", "msg");
String transformBase64 = this.getPbTestDescription();
PbSourceInfo pbSource = new PbSourceInfo("UTF-8", transformBase64,
"SdkDataRequest", null);
CsvSinkInfo csvSink = new CsvSinkInfo("UTF-8", '|', '\\', fields);
@@ -327,7 +292,7 @@ public class TestTransformProcessor {
@Test
public void testPb2CsvForAdd() throws Exception {
- List<FieldInfo> fields = this.getTestFieldList();
+ List<FieldInfo> fields = this.getTestFieldList("sid", "packageID",
"msgTime", "msg");
String transformBase64 = this.getPbTestDescription();
PbSourceInfo pbSource = new PbSourceInfo("UTF-8", transformBase64,
"SdkDataRequest", null);
CsvSinkInfo csvSink = new CsvSinkInfo("UTF-8", '|', '\\', fields);
@@ -351,7 +316,7 @@ public class TestTransformProcessor {
@Test
public void testPb2CsvForConcat() throws Exception {
- List<FieldInfo> fields = this.getTestFieldList();
+ List<FieldInfo> fields = this.getTestFieldList("sid", "packageID",
"msgTime", "msg");
String transformBase64 = this.getPbTestDescription();
PbSourceInfo pbSource = new PbSourceInfo("UTF-8", transformBase64,
"SdkDataRequest", "msgs");
CsvSinkInfo csvSink = new CsvSinkInfo("UTF-8", '|', '\\', fields);
@@ -371,7 +336,7 @@ public class TestTransformProcessor {
@Test
public void testPb2CsvForNow() throws Exception {
- List<FieldInfo> fields = this.getTestFieldList();
+ List<FieldInfo> fields = this.getTestFieldList("sid", "packageID",
"msgTime", "msg");
String transformBase64 = this.getPbTestDescription();
PbSourceInfo pbSource = new PbSourceInfo("UTF-8", transformBase64,
"SdkDataRequest", "msgs");
CsvSinkInfo csvSink = new CsvSinkInfo("UTF-8", '|', '\\', fields);