KYLIN-2187 Add table_ext metadata unit test

Signed-off-by: Li Yang <[email protected]>


Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/6b35e5e3
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/6b35e5e3
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/6b35e5e3

Branch: refs/heads/master
Commit: 6b35e5e33e7d8c0f9c60a411819f5ac356e94f63
Parents: 40dca95
Author: Cheng Wang <[email protected]>
Authored: Tue Nov 15 19:07:07 2016 +0800
Committer: Li Yang <[email protected]>
Committed: Wed Nov 16 10:53:48 2016 +0800

----------------------------------------------------------------------
 .../kylin/metadata/MetadataManagerTest.java     | 26 +++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/6b35e5e3/core-metadata/src/test/java/org/apache/kylin/metadata/MetadataManagerTest.java
----------------------------------------------------------------------
diff --git 
a/core-metadata/src/test/java/org/apache/kylin/metadata/MetadataManagerTest.java
 
b/core-metadata/src/test/java/org/apache/kylin/metadata/MetadataManagerTest.java
index 5f215f1..fcae8d4 100644
--- 
a/core-metadata/src/test/java/org/apache/kylin/metadata/MetadataManagerTest.java
+++ 
b/core-metadata/src/test/java/org/apache/kylin/metadata/MetadataManagerTest.java
@@ -20,11 +20,14 @@ package org.apache.kylin.metadata;
 
 import static org.apache.kylin.metadata.MetadataManager.getInstance;
 
+import java.io.IOException;
+import java.util.ArrayList;
 import java.util.List;
 
 import org.apache.kylin.common.util.LocalFileMetadataTestCase;
 import org.apache.kylin.metadata.model.DataModelDesc;
 import org.apache.kylin.metadata.model.TableDesc;
+import org.apache.kylin.metadata.model.TableExtDesc;
 import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
@@ -70,7 +73,7 @@ public class MetadataManagerTest extends 
LocalFileMetadataTestCase {
         DataModelDesc modelDesc = 
getInstance(getTestConfig()).getDataModelDesc("test_kylin_left_join_model_desc");
         Assert.assertTrue(modelDesc.getDimensions().size() > 0);
     }
-    
+
     @Test
     public void testSnowflakeDataModel() throws Exception {
         DataModelDesc model = 
getInstance(getTestConfig()).getDataModelDesc("test_kylin_snowflake_model_desc");
@@ -85,4 +88,25 @@ public class MetadataManagerTest extends 
LocalFileMetadataTestCase {
         Assert.assertNotNull(model.findColumn("BUYER_COUNTRY"));
         Assert.assertNotNull(model.findColumn("SELLER_COUNTRY"));
     }
+
+    @Test
+    public void testTableSample() throws IOException {
+        TableExtDesc tableExtDesc = 
getInstance(getTestConfig()).getTableExt("TEST.TEST_TABLE");
+        Assert.assertNotNull(tableExtDesc);
+
+        List<TableExtDesc.ColumnStats> columnStatsList = new ArrayList<>();
+        TableExtDesc.ColumnStats columnStats = new TableExtDesc.ColumnStats();
+        columnStats.setColumnSamples("Max", "Min", "dfadsfdsfdsafds", "d");
+        columnStatsList.add(columnStats);
+        tableExtDesc.setColumnStats(columnStatsList);
+        getInstance(getTestConfig()).saveTableExt(tableExtDesc);
+
+        TableExtDesc tableExtDesc1 = 
getInstance(getTestConfig()).getTableExt("TEST.TEST_TABLE");
+        Assert.assertNotNull(tableExtDesc1);
+
+        List<TableExtDesc.ColumnStats> columnStatsList1 = 
tableExtDesc1.getColumnStats();
+        Assert.assertEquals(1, columnStatsList1.size());
+
+        getInstance(getTestConfig()).removeTableExt("TEST.TEST_TABLE");
+    }
 }

Reply via email to