Skip to content

Commit 88e715c

Browse files
SK-2473: allow null and empty field values in insert and update validations
1 parent 6c28b9a commit 88e715c

File tree

3 files changed

+27
-40
lines changed

3 files changed

+27
-40
lines changed

src/main/java/com/skyflow/utils/validations/Validations.java

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -291,15 +291,6 @@ public static void validateInsertRequest(InsertRequest insertRequest) throws Sky
291291
ErrorLogs.EMPTY_OR_NULL_KEY_IN_VALUES.getLog(), InterfaceName.INSERT.getName()
292292
));
293293
throw new SkyflowException(ErrorCode.INVALID_INPUT.getCode(), ErrorMessage.EmptyKeyInValues.getMessage());
294-
} else {
295-
Object value = valuesMap.get(key);
296-
if (value == null || value.toString().trim().isEmpty()) {
297-
LogUtil.printErrorLog(Utils.parameterizedString(
298-
ErrorLogs.EMPTY_OR_NULL_VALUE_IN_VALUES.getLog(),
299-
InterfaceName.INSERT.getName(), key
300-
));
301-
throw new SkyflowException(ErrorCode.INVALID_INPUT.getCode(), ErrorMessage.EmptyValueInValues.getMessage());
302-
}
303294
}
304295
}
305296
}
@@ -541,15 +532,6 @@ public static void validateUpdateRequest(UpdateRequest updateRequest) throws Sky
541532
ErrorLogs.EMPTY_OR_NULL_KEY_IN_VALUES.getLog(), InterfaceName.UPDATE.getName()
542533
));
543534
throw new SkyflowException(ErrorCode.INVALID_INPUT.getCode(), ErrorMessage.EmptyKeyInValues.getMessage());
544-
} else {
545-
Object value = data.get(key);
546-
if (value == null || value.toString().trim().isEmpty()) {
547-
LogUtil.printErrorLog(Utils.parameterizedString(
548-
ErrorLogs.EMPTY_OR_NULL_VALUE_IN_VALUES.getLog(), InterfaceName.UPDATE.getName(), key
549-
));
550-
throw new SkyflowException(ErrorCode.INVALID_INPUT.getCode(),
551-
ErrorMessage.EmptyValueInValues.getMessage());
552-
}
553535
}
554536
}
555537

src/test/java/com/skyflow/vault/data/InsertTests.java

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -210,13 +210,24 @@ public void testEmptyValueInValuesInInsertRequestValidations() {
210210
InsertRequest request = InsertRequest.builder().table(table).values(values).build();
211211
try {
212212
Validations.validateInsertRequest(request);
213-
Assert.fail(EXCEPTION_NOT_THROWN);
213+
Assert.assertEquals(table, request.getTable());
214+
Assert.assertEquals(1, request.getValues().size());
214215
} catch (SkyflowException e) {
215-
Assert.assertEquals(ErrorCode.INVALID_INPUT.getCode(), e.getHttpCode());
216-
Assert.assertEquals(
217-
Utils.parameterizedString(ErrorMessage.EmptyValueInValues.getMessage(), Constants.SDK_PREFIX),
218-
e.getMessage()
219-
);
216+
Assert.fail(INVALID_EXCEPTION_THROWN);
217+
}
218+
}
219+
220+
@Test
221+
public void testNullValueInValuesInInsertRequestValidations() {
222+
valueMap.put("test_column_3", null);
223+
values.add(valueMap);
224+
InsertRequest request = InsertRequest.builder().table(table).values(values).build();
225+
try {
226+
Validations.validateInsertRequest(request);
227+
Assert.assertEquals(table, request.getTable());
228+
Assert.assertEquals(1, request.getValues().size());
229+
} catch (SkyflowException e) {
230+
Assert.fail(INVALID_EXCEPTION_THROWN);
220231
}
221232
}
222233

src/test/java/com/skyflow/vault/data/UpdateTests.java

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -248,40 +248,34 @@ public void testEmptyKeyInValuesInUpdateRequestValidations() {
248248
}
249249

250250
@Test
251-
public void testNullValueInValuesInUpdateRequestValidations() {
251+
public void testEmptyValueInValuesInUpdateRequestValidations() {
252252
dataMap.put("skyflow_id", skyflowID);
253253
dataMap.put("test_column_1", "test_value_1");
254254
dataMap.put("test_column_2", "test_value_2");
255-
dataMap.put("test_column_3", null);
255+
dataMap.put("test_column_3", "");
256256
UpdateRequest request = UpdateRequest.builder().table(table).data(dataMap).build();
257257
try {
258258
Validations.validateUpdateRequest(request);
259-
Assert.fail(EXCEPTION_NOT_THROWN);
259+
Assert.assertEquals(table, request.getTable());
260+
Assert.assertEquals(4, request.getData().size());
260261
} catch (SkyflowException e) {
261-
Assert.assertEquals(ErrorCode.INVALID_INPUT.getCode(), e.getHttpCode());
262-
Assert.assertEquals(
263-
Utils.parameterizedString(ErrorMessage.EmptyValueInValues.getMessage(), Constants.SDK_PREFIX),
264-
e.getMessage()
265-
);
262+
Assert.fail(INVALID_EXCEPTION_THROWN);
266263
}
267264
}
268265

269266
@Test
270-
public void testEmptyValueInValuesInUpdateRequestValidations() {
267+
public void testNullValueInValuesInUpdateRequestValidations() {
271268
dataMap.put("skyflow_id", skyflowID);
272269
dataMap.put("test_column_1", "test_value_1");
273270
dataMap.put("test_column_2", "test_value_2");
274-
dataMap.put("test_column_3", "");
271+
dataMap.put("test_column_3", null);
275272
UpdateRequest request = UpdateRequest.builder().table(table).data(dataMap).build();
276273
try {
277274
Validations.validateUpdateRequest(request);
278-
Assert.fail(EXCEPTION_NOT_THROWN);
275+
Assert.assertEquals(table, request.getTable());
276+
Assert.assertEquals(4, request.getData().size());
279277
} catch (SkyflowException e) {
280-
Assert.assertEquals(ErrorCode.INVALID_INPUT.getCode(), e.getHttpCode());
281-
Assert.assertEquals(
282-
Utils.parameterizedString(ErrorMessage.EmptyValueInValues.getMessage(), Constants.SDK_PREFIX),
283-
e.getMessage()
284-
);
278+
Assert.fail(INVALID_EXCEPTION_THROWN);
285279
}
286280
}
287281

0 commit comments

Comments
 (0)