You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by ee...@apache.org on 2011/02/07 20:06:02 UTC

svn commit: r1068053 - /cassandra/trunk/test/system/test_cql.py

Author: eevans
Date: Mon Feb  7 19:06:01 2011
New Revision: 1068053

URL: http://svn.apache.org/viewvc?rev=1068053&view=rev
Log:
system tests for integer and utf8 term types

Patch by eevans for CASSANDRA-2027

Modified:
    cassandra/trunk/test/system/test_cql.py

Modified: cassandra/trunk/test/system/test_cql.py
URL: http://svn.apache.org/viewvc/cassandra/trunk/test/system/test_cql.py?rev=1068053&r1=1068052&r2=1068053&view=diff
==============================================================================
--- cassandra/trunk/test/system/test_cql.py (original)
+++ cassandra/trunk/test/system/test_cql.py Mon Feb  7 19:06:01 2011
@@ -29,6 +29,13 @@ def load_sample(dbconn):
     dbconn.execute("""
         UPDATE Standard1 SET "cd1" = "vd1", "col" = "val" WHERE KEY = "kd"
     """)
+    
+    dbconn.execute("""
+        UPDATE Standard2 SET u"%s" = "ve1", "col" = "val" WHERE KEY = "kd"
+    """ % u'\xa9'.encode('utf8'))
+    dbconn.execute("""
+        UPDATE Standard2 SET u"cf1" = "vf1", "col" = "val" WHERE KEY = "kd"
+    """)
 
     dbconn.execute("""
     BEGIN BATCH USING CONSISTENCY.ONE
@@ -41,6 +48,18 @@ def load_sample(dbconn):
      UPDATE StandardLong1 SET 5L="5", 6L="6", 7L="8", 9L="9" WHERE KEY="ag";
     APPLY BATCH
     """)
+    
+    dbconn.execute("""
+    BEGIN BATCH USING CONSISTENCY.ONE
+      UPDATE StandardInteger1 SET 10="a", 20="b", 30="c", 40="d" WHERE KEY="k1";
+      UPDATE StandardInteger1 SET 10="e", 20="f", 30="g", 40="h" WHERE KEY="k2";
+      UPDATE StandardInteger1 SET 10="i", 20="j", 30="k", 40="l" WHERE KEY="k3";
+      UPDATE StandardInteger1 SET 10="m", 20="n", 30="o", 40="p" WHERE KEY="k4";
+      UPDATE StandardInteger1 SET 10="q", 20="r", 30="s", 40="t" WHERE KEY="k5";
+      UPDATE StandardInteger1 SET 10="u", 20="v", 30="w", 40="x" WHERE KEY="k6";
+      UPDATE StandardInteger1 SET 10="y", 20="z", 30="A", 40="B" WHERE KEY="k7";
+    APPLY BATCH
+    """)
 
     dbconn.execute("""
     BEGIN BATCH
@@ -92,6 +111,14 @@ class TestCql(ThriftTester):
             SELECT 1L,5L,9L FROM StandardLong1 WHERE KEY > "aa" AND KEY < "ag" LIMIT 3
         """)
         assert len(r) == 3
+        
+        r = conn.execute("""
+            SELECT 20,40 FROM StandardInteger1 WHERE KEY > "k1"
+                    AND KEY < "k7" LIMIT 5
+        """)
+        assert len(r) == 5
+        r[0].key == "k1"
+        r[4].key == "k5"
 
     def test_select_columns_slice(self):
         "range of columns (slice) by row"
@@ -101,6 +128,12 @@ class TestCql(ThriftTester):
         assert r[0].columns[0].value == "1"
         assert r[0].columns[1].value == "2"
         assert r[0].columns[2].value == "3"
+        
+        r = conn.execute('SELECT 10..30 FROM StandardInteger1 WHERE KEY="k1"')
+        assert len(r) == 1
+        assert r[0].columns[0].value == "a"
+        assert r[0].columns[1].value == "b"
+        assert r[0].columns[2].value == "c"
 
     def test_select_columns_slice_with_limit(self):
         "range of columns (slice) by row with limit"