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()
+