Hi,

testparam = u"testparam"
response = self.app.post(url_for(controller='specialist',
action='submitresult'), params={'testparam': testparam})

works, while

testparam = u"testpäräm"
response = self.app.post(url_for(controller='specialist',
action='submitresult'), params={'testparam': testparam})

doesn't. Note the non-ascii characters in the unicode paramater value.

I get the error:

Traceback (most recent call last):
  File "D:\projects\SecondOpinion\SecondOpinion-dev\secondopinion\tests
\function
al\test_specialist.py", line 198, in test_submitresult
    'testparam': testparam})
  File "c:\python25\lib\site-packages\paste-1.7.2-py2.5.egg\paste
\fixture.py", l
ine 262, in post
    expect_errors=expect_errors)
  File "c:\python25\lib\site-packages\paste-1.7.2-py2.5.egg\paste
\fixture.py", l
ine 222, in _gen_request
    params = urllib.urlencode(params)
  File "C:\Python25\lib\urllib.py", line 1250, in urlencode
    v = quote_plus(str(v))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in
position 6:
ordinal not in range(128)

This ONLY happens in this unit test, the same controller can handle
non-ascii characters fine, when fed from a real web form.

Any ideas how I can test the unicode characters from a unit test?
(The file has # -*- coding: utf-8 -* at the beginning and removing
that causes another error so that's not the problem.)

Thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to