Author: jbellis
Date: Thu Jun 11 15:14:55 2009
New Revision: 783812

URL: http://svn.apache.org/viewvc?rev=783812&view=rev
Log:
add system test for slice_by_name_range.  patch by Sandeep Tata; reviewed by 
jbellis for CASSANDRA-53

Modified:
    incubator/cassandra/trunk/test/system/test_server.py

Modified: incubator/cassandra/trunk/test/system/test_server.py
URL: 
http://svn.apache.org/viewvc/incubator/cassandra/trunk/test/system/test_server.py?rev=783812&r1=783811&r2=783812&view=diff
==============================================================================
--- incubator/cassandra/trunk/test/system/test_server.py (original)
+++ incubator/cassandra/trunk/test/system/test_server.py Thu Jun 11 15:14:55 
2009
@@ -58,6 +58,25 @@
     client.insert('Table1', 'key1', 'Super1:sc2:c6', 'value6', 0, False)
     time.sleep(0.1)
 
+def _insert_range():
+    client.insert('Table1', 'key1', 'Standard1:c1', 'value1', 0, True)
+    client.insert('Table1', 'key1', 'Standard1:c2', 'value2', 0, True)
+    client.insert('Table1', 'key1', 'Standard1:c3', 'value3', 0, True)
+    time.sleep(0.1)
+
+def _verify_range():
+    result = client.get_slice_by_name_range('Table1','key1', 'Standard1', 
'c1', 'c2' , -1)
+    assert len(result) == 2
+    assert result[0].columnName == 'c1'
+    assert result[1].columnName == 'c2'
+
+    result = client.get_slice_by_name_range('Table1','key1', 'Standard1', 'a', 
'z' , -1)
+    assert len(result) == 3
+    
+    result = client.get_slice_by_name_range('Table1','key1', 'Standard1', 'a', 
'z' , 2)
+    assert len(result) == 2
+
+               
 def _verify_super(supercolumn='Super1'):
     assert client.get_column('Table1', 'key1', supercolumn + ':sc1:c4') == \
         column_t(columnName='c4', value='value4', timestamp=0)
@@ -289,3 +308,8 @@
     
         L = client.get_key_range('Table1', [], '1', '', 10)
         assert L == ['1', '10', '11', '12', '13', '14', '15', '16', '17', 
'18'], L
+
+    def test_get_slice_by_name_range(self):
+       _insert_range()
+       _verify_range()
+ 


Reply via email to