Author: gdusbabek
Date: Wed Sep  1 20:31:22 2010
New Revision: 991694

URL: http://svn.apache.org/viewvc?rev=991694&view=rev
Log:
avro unicode sanity test

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

Modified: cassandra/trunk/test/system/test_avro_standard.py
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/test/system/test_avro_standard.py?rev=991694&r1=991693&r2=991694&view=diff
==============================================================================
--- cassandra/trunk/test/system/test_avro_standard.py (original)
+++ cassandra/trunk/test/system/test_avro_standard.py Wed Sep  1 20:31:22 2010
@@ -18,6 +18,7 @@
 from . import AvroTester
 import avro_utils
 from time import time
+import struct
 from avro.ipc import AvroRemoteException
 
 def new_column(suffix, stamp=None, ttl=0):
@@ -59,6 +60,31 @@ class TestStandardOperations(AvroTester)
         avro_utils.assert_cosc(cosc)
         avro_utils.assert_columns_match(cosc['column'], params['column'])
 
+    def test_insert_unicode(self):
+        "send some unicode to the server"
+        self.client.request('set_keyspace', {'keyspace': 'Keyspace1'})
+        params = dict();
+        params['key'] = 'key1'
+        params['column_parent'] = {'column_family': 'Standard1'}
+        params['column'] = dict()
+        params['column']['name'] = 
struct.pack('bbbbbbbbbb',36,-62,-94,-30,-126,-84,-16,-92,-83,-94)
+        params['column']['value'] = 
struct.pack('bbbbbbbbbb',36,-62,-94,-30,-126,-84,-16,-92,-83,-94)
+        params['column']['clock'] = {'timestamp': timestamp()}
+        params['column']['ttl'] = None
+        params['consistency_level'] = 'ONE'
+        self.client.request('insert', params)
+        
+        read_params = dict();
+        read_params['key'] = params['key']
+        read_params['column_path'] = dict()
+        read_params['column_path']['column_family'] = 'Standard1'
+        read_params['column_path']['column'] = params['column']['name']
+        read_params['consistency_level'] = 'ONE'
+        cosc = self.client.request('get', read_params)
+
+        avro_utils.assert_cosc(cosc)
+        avro_utils.assert_columns_match(cosc['column'], params['column'])
+        
     def test_remove_simple(self):
         "removing a simple column"
         self.client.request('set_keyspace', {'keyspace': 'Keyspace1'})


Reply via email to