[Zope-Checkins] CVS: Zope3/lib/python/Zope/Publisher/Browser/tests - testBrowserRequest.py:1.5
Stephan Richter
srichter@cbu.edu
Thu, 13 Jun 2002 20:57:50 -0400
Update of /cvs-repository/Zope3/lib/python/Zope/Publisher/Browser/tests
In directory cvs.zope.org:/tmp/cvs-serv5387/lib/python/Zope/Publisher/Browser/tests
Modified Files:
testBrowserRequest.py
Log Message:
Wrote some code that will convert form and cookie keys and values to
unicode, assuming an UTF-8 encoding. At some point we should probably find
a way to set the encoding based on a place. But this requires some more
serious infrastructure changes and should be discussed first. For now I am
happy that all the input is unicodefied.
=== Zope3/lib/python/Zope/Publisher/Browser/tests/testBrowserRequest.py 1.4 => 1.5 ===
res,
"Status: 200 Ok\r\n"
- "Content-Length: 6\r\n"
+ "Content-Length: 7\r\n"
"Content-Type: text/plain\r\n"
"X-Powered-By: Zope (www.zope.org), Python (www.python.org)\r\n"
"\r\n"
- "'5', 6")
+ "u'5', 6")
def testIPresentationRequest(self):
''' test the IView request'''
@@ -175,7 +175,7 @@
response = request.getResponse()
publish(request)
self.assertEqual(request.form,
- {'a':'5', 'b':6})
+ {u'a':u'5', u'b':6})
def testFormListTypes(self):
#extra = {'QUERY_STRING':'x.a:list:record=5&x.a:list:record=6'}
@@ -183,7 +183,7 @@
request = self._createRequest(extra)
response = request.getResponse()
publish(request)
- self.assertEqual(request.form, {'a':['5','6'], 'b':'1'})
+ self.assertEqual(request.form, {u'a':[u'5',u'6'], u'b':u'1'})
def testFormListRecordTypes(self):
extra = {'QUERY_STRING':'a.x:list:record=5&a.x:list:record=6&b=1'}
@@ -192,31 +192,31 @@
publish(request)
keys = request.form.keys()
keys.sort()
- self.assertEqual(keys, ['a','b'])
- self.assertEqual(request.form['b'], '1')
- self.assertEqual(request.form['a'].keys(), ['x'])
- self.assertEqual(request.form['a']['x'], ['5','6'])
+ self.assertEqual(keys, [u'a',u'b'])
+ self.assertEqual(request.form[u'b'], u'1')
+ self.assertEqual(request.form[u'a'].keys(), [u'x'])
+ self.assertEqual(request.form[u'a'][u'x'], [u'5',u'6'])
def testFormListTypes2(self):
extra = {'QUERY_STRING':'a=5&a=6&b=1'}
request = self._createRequest(extra)
response = request.getResponse()
publish(request)
- self.assertEqual(request.form, {'a':['5','6'], 'b':'1'})
+ self.assertEqual(request.form, {'a':[u'5',u'6'], 'b':u'1'})
def testFormDefaults(self):
extra = {'QUERY_STRING':'a:default=10&a=6&b=1'}
request = self._createRequest(extra)
response = request.getResponse()
publish(request)
- self.assertEqual(request.form, {'a':'6', 'b':'1'})
+ self.assertEqual(request.form, {u'a':u'6', u'b':u'1'})
def testFormDefaults2(self):
extra = {'QUERY_STRING':'a:default=10&b=1'}
request = self._createRequest(extra)
response = request.getResponse()
publish(request)
- self.assertEqual(request.form, {'a':'10', 'b':'1'})
+ self.assertEqual(request.form, {u'a':u'10', u'b':u'1'})
def test_suite():