Revision 09817be8

b/snf-astakos-app/astakos/oa2/backends/djangobackend.py
46 46
from django.views.decorators.csrf import csrf_exempt
47 47

  
48 48
from synnefo.lib import join_urls
49
from synnefo.util.text import uenc
49 50

  
50 51
import logging
51 52
logger = logging.getLogger(__name__)
......
120 121
        response.status_code = oa2response.status
121 122
        response.content = oa2response.body
122 123
        for key, value in oa2response.headers.iteritems():
123
            response[key] = value
124
            response[uenc(key)] = uenc(value)
124 125
        return response
125 126

  
126 127
    def build_request(self, django_request):
b/snf-astakos-app/astakos/oa2/tests/djangobackend.py
105 105

  
106 106
    @parsed_url_wrapper
107 107
    def assertPath(self, url, path):
108
        self.assertEqual(url.path, path)
108
        self.assertEqual(normalize(url.path), normalize(path))
109 109

  
110 110
    @parsed_url_wrapper
111 111
    def assertSecure(self, url, key):
......
385 385
        self.assertEqual(code.redirect_uri, self.client3_redirect_uri)
386 386

  
387 387
        # redirect uri startswith the client's registered redirect url
388
        params['redirect_uri'] = '%smore' % self.client3_redirect_uri
388
        params['redirect_uri'] = '%sφωτογραφία.JPG' % self.client3_redirect_uri
389 389
        self.client.set_credentials('client3', 'secret')
390 390
        r = self.client.authorize_code('client3', urlparams=params)
391 391
        self.assertEqual(r.status_code, 400)
......
419 419
        self.assertEqual(r.status_code, 400)
420 420

  
421 421
        # redirect uri descendant
422
        redirect_uri = '%s/more?α=γιουνικοντ' % self.client3_redirect_uri
422
        redirect_uri = '%s/φωτογραφία.JPG?α=γιουνικοντ' % self.client3_redirect_uri
423 423
        params['redirect_uri'] = redirect_uri
424 424
        self.client.set_credentials('client3', 'secret')
425 425
        r = self.client.authorize_code('client3', urlparams=params)
......
553 553
                    'state': None}
554 554
        self.assert_access_token_response(r, expected)
555 555

  
556
        redirect_uri = '%s/more?α=γιουνικοντ' % self.client3_redirect_uri
556
        redirect_uri = '%s/φωτογραφία.JPG?α=γιουνικοντ' % self.client3_redirect_uri
557 557
        params = {'redirect_uri': redirect_uri}
558 558
        r = self.client.authorize_code('client3', urlparams=params)
559 559
        self.assertCount(AuthorizationCode, 1)

Also available in: Unified diff