Repository: cassandra
Updated Branches:
  refs/heads/trunk bfd0104dc -> 376e552c4


Make ThriftCompatibilityTest use an actual Thrift CF


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/376e552c
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/376e552c
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/376e552c

Branch: refs/heads/trunk
Commit: 376e552c42e3120638249369029bfa2b9398395c
Parents: bfd0104
Author: Aleksey Yeschenko <alek...@apache.org>
Authored: Wed Jul 15 20:23:18 2015 +0300
Committer: Aleksey Yeschenko <alek...@apache.org>
Committed: Wed Jul 15 20:23:18 2015 +0300

----------------------------------------------------------------------
 .../cassandra/cql3/ThriftCompatibilityTest.java | 30 +++++++++++++++++---
 1 file changed, 26 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/376e552c/test/unit/org/apache/cassandra/cql3/ThriftCompatibilityTest.java
----------------------------------------------------------------------
diff --git a/test/unit/org/apache/cassandra/cql3/ThriftCompatibilityTest.java 
b/test/unit/org/apache/cassandra/cql3/ThriftCompatibilityTest.java
index 71b469b..c65c625 100644
--- a/test/unit/org/apache/cassandra/cql3/ThriftCompatibilityTest.java
+++ b/test/unit/org/apache/cassandra/cql3/ThriftCompatibilityTest.java
@@ -17,15 +17,24 @@
  */
 package org.apache.cassandra.cql3;
 
+import java.util.Collections;
+
 import org.junit.BeforeClass;
 import org.junit.Test;
 
 import org.apache.cassandra.SchemaLoader;
+import org.apache.cassandra.config.CFMetaData;
+import org.apache.cassandra.db.marshal.BytesType;
 import org.apache.cassandra.db.marshal.Int32Type;
+import org.apache.cassandra.db.marshal.UTF8Type;
 import org.apache.cassandra.schema.KeyspaceParams;
+import org.apache.cassandra.thrift.CfDef;
+import org.apache.cassandra.thrift.ColumnDef;
+import org.apache.cassandra.thrift.ThriftConversion;
 import org.apache.cassandra.utils.ByteBufferUtil;
 
 import static org.junit.Assert.assertEquals;
+import static org.apache.cassandra.utils.ByteBufferUtil.bytes;
 
 public class ThriftCompatibilityTest extends SchemaLoader
 {
@@ -33,10 +42,23 @@ public class ThriftCompatibilityTest extends SchemaLoader
     public static void defineSchema() throws Exception
     {
         // The before class annotation of SchemaLoader will prepare the 
service so no need to do it here
-        SchemaLoader.createKeyspace("thriftcompat",
-                                    KeyspaceParams.simple(1),
-                                    SchemaLoader.jdbcCFMD("thriftcompat", 
"JdbcInteger", Int32Type.instance)
-                                                
.addColumnDefinition(integerColumn("thriftcompat", "JdbcInteger")));
+        SchemaLoader.createKeyspace("thriftcompat", KeyspaceParams.simple(1), 
thriftCFM("thriftcompat", "JdbcInteger"));
+    }
+
+    public static CFMetaData thriftCFM(String keyspace, String table)
+    {
+        ColumnDef column = new ColumnDef();
+        column.setName(bytes(42))
+              .setValidation_class(UTF8Type.instance.toString());
+
+        CfDef cf = new CfDef(keyspace, table);
+        cf.setColumn_type("Standard")
+          .setComparator_type(Int32Type.instance.toString())
+          .setDefault_validation_class(UTF8Type.instance.toString())
+          .setKey_validation_class(BytesType.instance.toString())
+          .setColumn_metadata(Collections.singletonList(column));
+
+        return ThriftConversion.fromThrift(cf);
     }
 
     private static UntypedResultSet execute(String query)

Reply via email to