Skip to content

Commit 176b248

Browse files
authored
[flink] Increase code coverage for FlinkCatalogOptions (#929)
1 parent 5197c62 commit 176b248

File tree

3 files changed

+24
-4
lines changed

3 files changed

+24
-4
lines changed

fluss-flink/fluss-flink-common/src/main/java/com/alibaba/fluss/flink/catalog/FlinkCatalogOptions.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,10 @@
2323
public class FlinkCatalogOptions {
2424

2525
public static final ConfigOption<String> DEFAULT_DATABASE =
26-
ConfigOptions.key("default-database").stringType().defaultValue("fluss");
26+
ConfigOptions.key("default-database")
27+
.stringType()
28+
.defaultValue("fluss")
29+
.withDescription("Default database name used when none is specified.");
30+
31+
private FlinkCatalogOptions() {}
2732
}

fluss-flink/fluss-flink-common/src/test/java/com/alibaba/fluss/flink/catalog/FlinkCatalogFactoryTest.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.alibaba.fluss.config.ConfigOptions;
2020
import com.alibaba.fluss.flink.FlinkConnectorOptions;
2121

22+
import org.apache.flink.configuration.ConfigOption;
2223
import org.apache.flink.configuration.Configuration;
2324
import org.apache.flink.table.api.ValidationException;
2425
import org.apache.flink.table.catalog.CommonCatalogOptions;
@@ -28,6 +29,7 @@
2829
import java.util.Collections;
2930
import java.util.HashMap;
3031
import java.util.Map;
32+
import java.util.Set;
3133

3234
import static org.assertj.core.api.Assertions.assertThat;
3335
import static org.assertj.core.api.Assertions.assertThatThrownBy;
@@ -119,4 +121,20 @@ private static void checkEquals(FlinkCatalog c1, FlinkCatalog c2) {
119121
assertThat(c2.getName()).isEqualTo(c1.getName());
120122
assertThat(c2.getDefaultDatabase()).isEqualTo(c1.getDefaultDatabase());
121123
}
124+
125+
@Test
126+
public void testOptionalOptionsConfiguration() {
127+
FlinkCatalogFactory factory = new FlinkCatalogFactory();
128+
129+
// Test that optionalOptions() correctly declares DEFAULT_DATABASE
130+
Set<ConfigOption<?>> optionalOptions = factory.optionalOptions();
131+
assertThat(optionalOptions)
132+
.hasSize(1)
133+
.containsExactly(FlinkCatalogOptions.DEFAULT_DATABASE);
134+
135+
ConfigOption<?> defaultDbOption = FlinkCatalogOptions.DEFAULT_DATABASE;
136+
assertThat(defaultDbOption.key()).isEqualTo("default-database");
137+
assertThat(defaultDbOption.hasDefaultValue()).isTrue();
138+
assertThat(defaultDbOption.defaultValue()).isEqualTo("fluss");
139+
}
122140
}

fluss-test-coverage/pom.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -275,9 +275,6 @@
275275
<exclude>com.alibaba.fluss.flink.utils.*</exclude>
276276
<exclude>com.alibaba.fluss.flink.source.*
277277
</exclude>
278-
<exclude>
279-
com.alibaba.fluss.flink.catalog.FlinkCatalogOptions
280-
</exclude>
281278
<exclude>
282279
com.alibaba.fluss.flink.source.FlinkTableSource.*
283280
</exclude>

0 commit comments

Comments
 (0)