Skip to content

Commit 5a465b0

Browse files
Update the format and tests related to using NO_DEFAULT_FORMAT (#3)
Signed-off-by: Aindriu Lavelle <aindriu.lavelle@aiven.io>
1 parent 86c1ebe commit 5a465b0

4 files changed

Lines changed: 23 additions & 17 deletions

File tree

src/main/java/io/aiven/commons/kafka/config/ConfigKeyBuilder.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919

2020
package io.aiven.commons.kafka.config;
2121

22+
import static org.apache.kafka.common.config.ConfigDef.NO_DEFAULT_VALUE;
23+
2224
import java.util.Arrays;
2325
import java.util.Collection;
2426
import java.util.Collections;
@@ -40,8 +42,8 @@ public class ConfigKeyBuilder<T extends ConfigKeyBuilder<?>> {
4042
/** The type of the key. Defaults to {@link ConfigDef.Type#STRING}. */
4143
protected ConfigDef.Type type = ConfigDef.Type.STRING;
4244

43-
/** The default value for the config key. Defaults to {@code null}. */
44-
protected Object defaultValue = null;
45+
/** The default value for the config key. Defaults to {@code NO_DEFAULT_VALUE}. */
46+
protected Object defaultValue = NO_DEFAULT_VALUE;
4547

4648
/** The validator (if any) for this key. May be {@code null}. */
4749
protected ConfigDef.Validator validator;

src/test/java/io/aiven/commons/kafka/config/ConfigKeyBuilderTest.java

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
1919
SPDX-License-Identifier: Apache-2
2020
*/
21+
import static org.apache.kafka.common.config.ConfigDef.NO_DEFAULT_VALUE;
2122
import static org.assertj.core.api.Assertions.assertThat;
2223

2324
import java.util.Arrays;
@@ -40,7 +41,7 @@ private void assertStandardValues(ConfigDef.ConfigKey key, String name) {
4041
assertThat(key.orderInGroup).isEqualTo(-1);
4142
assertThat(key.recommender).isNull();
4243
assertThat(key.type).isEqualTo(ConfigDef.Type.STRING);
43-
assertThat(key.defaultValue).isNull();
44+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
4445
assertThat(key.validator).isNull();
4546
}
4647

@@ -59,7 +60,7 @@ void testDefault() {
5960
assertThat(key.orderInGroup).isEqualTo(-1);
6061
assertThat(key.recommender).isNull();
6162
assertThat(key.type).isEqualTo(ConfigDef.Type.STRING);
62-
assertThat(key.defaultValue).isNull();
63+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
6364
assertThat(key.validator).isNull();
6465
}
6566

@@ -78,7 +79,7 @@ void testDisplayName() {
7879
assertThat(key.orderInGroup).isEqualTo(-1);
7980
assertThat(key.recommender).isNull();
8081
assertThat(key.type).isEqualTo(ConfigDef.Type.STRING);
81-
assertThat(key.defaultValue).isNull();
82+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
8283
assertThat(key.validator).isNull();
8384
}
8485

@@ -97,7 +98,7 @@ void testDocumentation() {
9798
assertThat(key.orderInGroup).isEqualTo(-1);
9899
assertThat(key.recommender).isNull();
99100
assertThat(key.type).isEqualTo(ConfigDef.Type.STRING);
100-
assertThat(key.defaultValue).isNull();
101+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
101102
assertThat(key.validator).isNull();
102103
}
103104

@@ -116,7 +117,7 @@ void testGroup() {
116117
assertThat(key.orderInGroup).isEqualTo(-1);
117118
assertThat(key.recommender).isNull();
118119
assertThat(key.type).isEqualTo(ConfigDef.Type.STRING);
119-
assertThat(key.defaultValue).isNull();
120+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
120121
assertThat(key.validator).isNull();
121122
}
122123

@@ -135,7 +136,7 @@ void testDependents() {
135136
assertThat(key.orderInGroup).isEqualTo(-1);
136137
assertThat(key.recommender).isNull();
137138
assertThat(key.type).isEqualTo(ConfigDef.Type.STRING);
138-
assertThat(key.defaultValue).isNull();
139+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
139140
assertThat(key.validator).isNull();
140141

141142
key = new ConfigKeyBuilder<>(name).dependent("one").dependent("two").build();
@@ -150,7 +151,7 @@ void testDependents() {
150151
assertThat(key.orderInGroup).isEqualTo(-1);
151152
assertThat(key.recommender).isNull();
152153
assertThat(key.type).isEqualTo(ConfigDef.Type.STRING);
153-
assertThat(key.defaultValue).isNull();
154+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
154155
assertThat(key.validator).isNull();
155156

156157
key = new ConfigKeyBuilder<>(name).dependents(Arrays.asList("one", "two")).build();
@@ -165,7 +166,7 @@ void testDependents() {
165166
assertThat(key.orderInGroup).isEqualTo(-1);
166167
assertThat(key.recommender).isNull();
167168
assertThat(key.type).isEqualTo(ConfigDef.Type.STRING);
168-
assertThat(key.defaultValue).isNull();
169+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
169170
assertThat(key.validator).isNull();
170171
}
171172

@@ -185,7 +186,7 @@ void testImportance() {
185186
assertThat(key.orderInGroup).isEqualTo(-1);
186187
assertThat(key.recommender).isNull();
187188
assertThat(key.type).isEqualTo(ConfigDef.Type.STRING);
188-
assertThat(key.defaultValue).isNull();
189+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
189190
assertThat(key.validator).isNull();
190191
}
191192

@@ -204,7 +205,7 @@ void testInternalConfig() {
204205
assertThat(key.orderInGroup).isEqualTo(-1);
205206
assertThat(key.recommender).isNull();
206207
assertThat(key.type).isEqualTo(ConfigDef.Type.STRING);
207-
assertThat(key.defaultValue).isNull();
208+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
208209
assertThat(key.validator).isNull();
209210

210211
key = new ConfigKeyBuilder<>(name).internalConfig(false).build();
@@ -219,7 +220,7 @@ void testInternalConfig() {
219220
assertThat(key.orderInGroup).isEqualTo(-1);
220221
assertThat(key.recommender).isNull();
221222
assertThat(key.type).isEqualTo(ConfigDef.Type.STRING);
222-
assertThat(key.defaultValue).isNull();
223+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
223224
assertThat(key.validator).isNull();
224225
}
225226

@@ -238,7 +239,7 @@ void testOrderInGroup() {
238239
assertThat(key.orderInGroup).isEqualTo(5);
239240
assertThat(key.recommender).isNull();
240241
assertThat(key.type).isEqualTo(ConfigDef.Type.STRING);
241-
assertThat(key.defaultValue).isNull();
242+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
242243
assertThat(key.validator).isNull();
243244
}
244245

@@ -270,7 +271,7 @@ public boolean visible(String s, Map<String, Object> map) {
270271
assertThat(key.orderInGroup).isEqualTo(-1);
271272
assertThat(key.recommender).isEqualTo(recommender);
272273
assertThat(key.type).isEqualTo(ConfigDef.Type.STRING);
273-
assertThat(key.defaultValue).isNull();
274+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
274275
assertThat(key.validator).isNull();
275276
}
276277

@@ -289,7 +290,7 @@ void testType() {
289290
assertThat(key.orderInGroup).isEqualTo(-1);
290291
assertThat(key.recommender).isNull();
291292
assertThat(key.type).isEqualTo(ConfigDef.Type.BOOLEAN);
292-
assertThat(key.defaultValue).isNull();
293+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
293294
assertThat(key.validator).isNull();
294295
}
295296

src/test/java/io/aiven/commons/kafka/config/DeprecationReporterTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public class DeprecationReporterTest {
5050
.build())
5151
.define(
5252
ExtendedConfigKey.builder("roads")
53+
.defaultValue("Made of asphalt")
5354
.deprecatedInfo(
5455
DeprecatedInfo.builder()
5556
.description("Where we're going we don't need roads")
@@ -64,6 +65,7 @@ public class DeprecationReporterTest {
6465
.build())
6566
.define(
6667
ExtendedConfigKey.builder("shangrila")
68+
.defaultValue("Not a cup")
6769
.documentation("not deprecated no-default")
6870
.build())
6971
.define(

src/test/java/io/aiven/commons/kafka/config/ExtendedConfigKeyBuilderTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
1919
SPDX-License-Identifier: Apache-2
2020
*/
21+
import static org.apache.kafka.common.config.ConfigDef.NO_DEFAULT_VALUE;
2122
import static org.assertj.core.api.Assertions.assertThat;
2223

2324
import org.apache.kafka.common.config.ConfigDef;
@@ -36,7 +37,7 @@ private void assertStandardValues(ConfigDef.ConfigKey key, String name) {
3637
assertThat(key.orderInGroup).isEqualTo(-1);
3738
assertThat(key.recommender).isNull();
3839
assertThat(key.type).isEqualTo(ConfigDef.Type.STRING);
39-
assertThat(key.defaultValue).isNull();
40+
assertThat(key.defaultValue).isEqualTo(NO_DEFAULT_VALUE);
4041
assertThat(key.validator).isNull();
4142
}
4243

0 commit comments

Comments
 (0)