summaryrefslogtreecommitdiff
path: root/dev-python/amqplib/files/amqplib-1.0.2-unicode_tests_py3.patch
blob: 14252a67820302a7e8e782b9803c8a0d0fc8ca49 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
--- a/tests/client_0_8/test_serialization.py	2011-07-18 00:11:48.000000000 -0400
+++ b/tests/client_0_8/test_serialization.py	2012-03-02 16:54:35.000000000 -0500
@@ -32,6 +32,18 @@
     # Python 2.5 and lower
     bytes = str
 
+#Unicode Strings for py3 tests
+uni_strings = {
+    'u0100' : '\u0100',
+    'hello' : 'hello',
+    'a' : 'a',
+    'another' : 'And something in unicode'
+}
+
+if hasattr(str, 'decode'):
+    for wk, wv in uni_strings.iteritems():
+        uni_strings[wk] = wv.decode("utf-8")
+
 import settings
 
 from amqplib.client_0_8.serialization import AMQPReader, AMQPWriter, GenericContent
@@ -232,12 +244,12 @@
 
     def test_shortstr_unicode(self):
         w = AMQPWriter()
-        w.write_shortstr(u'hello')
+        w.write_shortstr(uni_strings['hello'])
         s = w.getvalue()
         self.assertEqualBinary(s, '\x05hello')
 
         r = AMQPReader(s)
-        self.assertEqual(r.read_shortstr(), u'hello')
+        self.assertEqual(r.read_shortstr(),uni_strings['hello'])
 
     def test_long_shortstr(self):
         w = AMQPWriter()
@@ -245,7 +257,7 @@
 
     def test_long_shortstr_unicode(self):
         w = AMQPWriter()
-        self.assertRaises(ValueError, w.write_shortstr, u'\u0100' * 128)
+        self.assertRaises(ValueError, w.write_shortstr, uni_strings['u0100'] * 128)
 
 
     #
@@ -273,7 +285,7 @@
         self.assertEqual(r.read_longstr(), str(val))
 
     def test_longstr_unicode(self):
-        val = u'a' * 512
+        val = uni_strings['a'] * 512
         w = AMQPWriter()
         w.write_longstr(val)
         s = w.getvalue()
@@ -324,7 +336,7 @@
             'foo': 7,
             'bar': Decimal('123345.1234'),
             'baz': 'this is some random string I typed',
-            'ubaz': u'And something in unicode',
+            'ubaz': uni_strings['another'],
             'dday_aniv': datetime(1994, 6, 6),
             'more': {
                         'abc': -123,