~gary/python-openid/python-openid-2.2.1-patched

« back to all changes in this revision

Viewing changes to openid/test/test_xrires.py

  • Committer: Launchpad Patch Queue Manager
  • Date: 2007-11-30 02:46:28 UTC
  • mfrom: (1.1.1 pyopenid-2.0)
  • Revision ID: launchpad@pqm.canonical.com-20071130024628-qktwsew3383iawmq
[rs=SteveA] upgrade to python-openid-2.0.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
from unittest import TestCase
 
3
from openid.yadis import xrires
 
4
 
 
5
class ProxyQueryTestCase(TestCase):
 
6
    def setUp(self):
 
7
        self.proxy_url = 'http://xri.example.com/'
 
8
        self.proxy = xrires.ProxyResolver(self.proxy_url)
 
9
        self.servicetype = 'xri://+i-service*(+forwarding)*($v*1.0)'
 
10
        self.servicetype_enc = 'xri%3A%2F%2F%2Bi-service%2A%28%2Bforwarding%29%2A%28%24v%2A1.0%29'
 
11
 
 
12
 
 
13
    def test_proxy_url(self):
 
14
        st = self.servicetype
 
15
        ste = self.servicetype_enc
 
16
        args_esc = "_xrd_r=application%2Fxrds%2Bxml&_xrd_t=" + ste
 
17
        pqu = self.proxy.queryURL
 
18
        h = self.proxy_url
 
19
        self.failUnlessEqual(h + '=foo?' + args_esc, pqu('=foo', st))
 
20
        self.failUnlessEqual(h + '=foo/bar?baz&' + args_esc,
 
21
                             pqu('=foo/bar?baz', st))
 
22
        self.failUnlessEqual(h + '=foo/bar?baz=quux&' + args_esc,
 
23
                             pqu('=foo/bar?baz=quux', st))
 
24
        self.failUnlessEqual(h + '=foo/bar?mi=fa&so=la&' + args_esc,
 
25
                             pqu('=foo/bar?mi=fa&so=la', st))
 
26
 
 
27
        # With no service endpoint selection.
 
28
        args_esc = "_xrd_r=application%2Fxrds%2Bxml%3Bsep%3Dfalse"
 
29
        self.failUnlessEqual(h + '=foo?' + args_esc, pqu('=foo', None))
 
30
 
 
31
 
 
32
    def test_proxy_url_qmarks(self):
 
33
        st = self.servicetype
 
34
        ste = self.servicetype_enc
 
35
        args_esc = "_xrd_r=application%2Fxrds%2Bxml&_xrd_t=" + ste
 
36
        pqu = self.proxy.queryURL
 
37
        h = self.proxy_url
 
38
        self.failUnlessEqual(h + '=foo/bar??' + args_esc, pqu('=foo/bar?', st))
 
39
        self.failUnlessEqual(h + '=foo/bar????' + args_esc,
 
40
                             pqu('=foo/bar???', st))