This is an automated email from the ASF dual-hosted git repository.
amashenkov pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
The following commit(s) were added to refs/heads/main by this push:
new 9f4dd29a0a IGNITE-19361: Sql. Add negative test cases for UUID custom
type (#2416)
9f4dd29a0a is described below
commit 9f4dd29a0a170725a868a992bdb6fcc48123c592
Author: Max Zhuravkov <[email protected]>
AuthorDate: Tue Aug 8 11:53:41 2023 +0300
IGNITE-19361: Sql. Add negative test cases for UUID custom type (#2416)
---
.../engine/datatypes/uuid/ItUuidExpressionTest.java | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/datatypes/uuid/ItUuidExpressionTest.java
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/datatypes/uuid/ItUuidExpressionTest.java
index 59dee12745..c72b9aaf19 100644
---
a/modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/datatypes/uuid/ItUuidExpressionTest.java
+++
b/modules/runner/src/integrationTest/java/org/apache/ignite/internal/sql/engine/datatypes/uuid/ItUuidExpressionTest.java
@@ -17,11 +17,16 @@
package org.apache.ignite.internal.sql.engine.datatypes.uuid;
+import static org.hamcrest.CoreMatchers.containsString;
+import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
import java.util.UUID;
import org.apache.ignite.internal.sql.engine.datatypes.DataTypeTestSpecs;
import
org.apache.ignite.internal.sql.engine.datatypes.tests.BaseExpressionDataTypeTest;
import org.apache.ignite.internal.sql.engine.datatypes.tests.DataTypeTestSpec;
import org.apache.ignite.internal.sql.engine.type.UuidType;
+import org.apache.ignite.lang.IgniteException;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
@@ -46,6 +51,20 @@ public class ItUuidExpressionTest extends
BaseExpressionDataTypeTest<UUID> {
assertQuery("SELECT RAND_UUID() != RAND_UUID()").returns(true).check();
}
+ /** Invalid {@code UUID} string in literal parameter. */
+ @Test
+ public void testInvalidUuidString() {
+ IgniteException t = assertThrows(IgniteException.class, () ->
runSql("SELECT '000000'::UUID"));
+ assertThat(t.getMessage(), containsString("Invalid UUID string"));
+ }
+
+ /** Invalid {@code UUID} string in dynamic parameter. */
+ @Test
+ public void testInvalidUuidStringInDynamicParams() {
+ IgniteException t = assertThrows(IgniteException.class, () ->
runSql("SELECT ?::UUID", "00000"));
+ assertThat(t.getMessage(), containsString("Invalid UUID string"));
+ }
+
/** {@inheritDoc} **/
@Override
protected DataTypeTestSpec<UUID> getTypeSpec() {