This is an automated email from the ASF dual-hosted git repository.
duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 1c7b80ff3c3 Add more test cases on DatabaseMetaDataNode (#32971)
1c7b80ff3c3 is described below
commit 1c7b80ff3c3d1c709069f712f0bbfa281f8e1b7a
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Sep 24 12:32:13 2024 +0800
Add more test cases on DatabaseMetaDataNode (#32971)
---
.../persist/node/DatabaseMetaDataNodeTest.java | 51 ++++++++++++++++++++++
1 file changed, 51 insertions(+)
diff --git
a/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/DatabaseMetaDataNodeTest.java
b/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/DatabaseMetaDataNodeTest.java
index 9d03e62b767..6ae6e5134f5 100644
---
a/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/DatabaseMetaDataNodeTest.java
+++
b/kernel/metadata/core/src/test/java/org/apache/shardingsphere/metadata/persist/node/DatabaseMetaDataNodeTest.java
@@ -23,10 +23,31 @@ import java.util.Optional;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
class DatabaseMetaDataNodeTest {
+ @Test
+ void assertGetDatabaseNamePath() {
+ assertThat(DatabaseMetaDataNode.getDatabaseNamePath("foo_db"),
is("/metadata/foo_db"));
+ }
+
+ @Test
+ void assertGetMetaDataSchemaPath() {
+ assertThat(DatabaseMetaDataNode.getMetaDataSchemaPath("foo_db",
"foo_schema"), is("/metadata/foo_db/schemas/foo_schema"));
+ }
+
+ @Test
+ void assertGetMetaDataSchemasPath() {
+ assertThat(DatabaseMetaDataNode.getMetaDataSchemasPath("foo_db"),
is("/metadata/foo_db/schemas"));
+ }
+
+ @Test
+ void assertGetMetaDataTablesPath() {
+ assertThat(DatabaseMetaDataNode.getMetaDataTablesPath("foo_db",
"foo_schema"), is("/metadata/foo_db/schemas/foo_schema/tables"));
+ }
+
@Test
void assertGetDatabaseName() {
Optional<String> actual =
DatabaseMetaDataNode.getDatabaseName("/metadata/foo_db");
@@ -34,6 +55,11 @@ class DatabaseMetaDataNodeTest {
assertThat(actual.get(), is("foo_db"));
}
+ @Test
+ void assertGetDatabaseNameIfNotFound() {
+
assertFalse(DatabaseMetaDataNode.getDatabaseName("/metadata").isPresent());
+ }
+
@Test
void assertGetDatabaseNameBySchemaNode() {
Optional<String> actual =
DatabaseMetaDataNode.getDatabaseNameBySchemaNode("/metadata/foo_db/schemas/foo_schema");
@@ -41,6 +67,11 @@ class DatabaseMetaDataNodeTest {
assertThat(actual.get(), is("foo_db"));
}
+ @Test
+ void assertGetDatabaseNameBySchemaNodeIfNotFound() {
+
assertFalse(DatabaseMetaDataNode.getDatabaseNameBySchemaNode("/xxx/foo_db").isPresent());
+ }
+
@Test
void assertGetSchemaName() {
Optional<String> actual =
DatabaseMetaDataNode.getSchemaName("/metadata/foo_db/schemas/foo_schema");
@@ -48,10 +79,30 @@ class DatabaseMetaDataNodeTest {
assertThat(actual.get(), is("foo_schema"));
}
+ @Test
+ void assertGetSchemaNameIfNotFound() {
+
assertFalse(DatabaseMetaDataNode.getSchemaName("/metadata/foo_db/xxx/foo_schema").isPresent());
+ }
+
@Test
void assertGetSchemaNameByTableNode() {
Optional<String> actual =
DatabaseMetaDataNode.getSchemaNameByTableNode("/metadata/foo_db/schemas/foo_schema/tables");
assertTrue(actual.isPresent());
assertThat(actual.get(), is("foo_schema"));
}
+
+ @Test
+ void assertGetSchemaNameByTableNodeIfNotFound() {
+
assertFalse(DatabaseMetaDataNode.getSchemaNameByTableNode("/xxx/foo_db/schemas/foo_schema/tables").isPresent());
+ }
+
+ @Test
+ void assertGetVersionNodeByActiveVersionPath() {
+
assertThat(DatabaseMetaDataNode.getVersionNodeByActiveVersionPath("foo_rule",
"1"), is("foo_rule/1"));
+ }
+
+ @Test
+ void assertGetMetaDataNode() {
+ assertThat(DatabaseMetaDataNode.getMetaDataNode(), is("/metadata"));
+ }
}