This is an automated email from the ASF dual-hosted git repository.

lzljs3620320 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/paimon.git


The following commit(s) were added to refs/heads/master by this push:
     new 4b860187c [test] Add more tests for PrivilegedCatalog (#3303)
4b860187c is described below

commit 4b860187c533e79a7e826b8e6741b17ddb23591a
Author: tsreaper <[email protected]>
AuthorDate: Tue May 7 15:12:46 2024 +0800

    [test] Add more tests for PrivilegedCatalog (#3303)
---
 .../org/apache/paimon/privilege/PrivilegedCatalog.java   |  8 ++++++++
 .../procedure/privilege/PrivilegeProcedureITCase.java    | 16 ++++++++++++++++
 2 files changed, 24 insertions(+)

diff --git 
a/paimon-core/src/main/java/org/apache/paimon/privilege/PrivilegedCatalog.java 
b/paimon-core/src/main/java/org/apache/paimon/privilege/PrivilegedCatalog.java
index 7c2ab9493..851cc302a 100644
--- 
a/paimon-core/src/main/java/org/apache/paimon/privilege/PrivilegedCatalog.java
+++ 
b/paimon-core/src/main/java/org/apache/paimon/privilege/PrivilegedCatalog.java
@@ -54,6 +54,14 @@ public class PrivilegedCatalog implements Catalog {
         this.privilegeManager = privilegeManager;
     }
 
+    public Catalog wrapped() {
+        return wrapped;
+    }
+
+    public PrivilegeManager privilegeManager() {
+        return privilegeManager;
+    }
+
     @Override
     public boolean caseSensitive() {
         return wrapped.caseSensitive();
diff --git 
a/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/procedure/privilege/PrivilegeProcedureITCase.java
 
b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/procedure/privilege/PrivilegeProcedureITCase.java
index d432c02ea..e0c5f5d66 100644
--- 
a/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/procedure/privilege/PrivilegeProcedureITCase.java
+++ 
b/paimon-flink/paimon-flink-common/src/test/java/org/apache/paimon/flink/procedure/privilege/PrivilegeProcedureITCase.java
@@ -18,8 +18,13 @@
 
 package org.apache.paimon.flink.procedure.privilege;
 
+import org.apache.paimon.catalog.Catalog;
+import org.apache.paimon.catalog.FileSystemCatalog;
+import org.apache.paimon.flink.FlinkCatalog;
 import org.apache.paimon.flink.util.AbstractTestBase;
+import org.apache.paimon.privilege.FileBasedPrivilegeManager;
 import org.apache.paimon.privilege.NoPrivilegeException;
+import org.apache.paimon.privilege.PrivilegedCatalog;
 
 import org.apache.flink.table.api.TableEnvironment;
 import org.apache.flink.types.Row;
@@ -74,6 +79,17 @@ public class PrivilegeProcedureITCase extends 
AbstractTestBase {
                                 + "  'warehouse' = '%s'\n"
                                 + ")",
                         path));
+
+        org.apache.flink.table.catalog.Catalog catalog = 
tEnv.getCatalog("anonymouscat").get();
+        assertThat(catalog).isInstanceOf(FlinkCatalog.class);
+        Catalog paimonCatalog = ((FlinkCatalog) catalog).catalog();
+        assertThat(paimonCatalog).isInstanceOf(PrivilegedCatalog.class);
+        PrivilegedCatalog privilegedCatalog = (PrivilegedCatalog) 
paimonCatalog;
+        
assertThat(privilegedCatalog.wrapped()).isInstanceOf(FileSystemCatalog.class);
+        assertThat(privilegedCatalog.privilegeManager())
+                .isInstanceOf(FileBasedPrivilegeManager.class);
+        
assertThat(privilegedCatalog.privilegeManager().privilegeEnabled()).isTrue();
+
         tEnv.executeSql("USE CATALOG anonymouscat");
         assertNoPrivilege(
                 () -> tEnv.executeSql("INSERT INTO mydb.T1 VALUES (1, 11), (2, 
21)").await());

Reply via email to