tests/test-hgweb-auth.py
changeset 10282 08a0f04b56bd
parent 8333 89c80c3dc584
child 15005 4a43e23b8c55
equal deleted inserted replaced
10281:e7d3b509af8b 10282:08a0f04b56bd
    14     for name, value in items.iteritems():
    14     for name, value in items.iteritems():
    15         ui.setconfig('auth', name, value)
    15         ui.setconfig('auth', name, value)
    16     return ui
    16     return ui
    17 
    17 
    18 def dumpdict(dict):
    18 def dumpdict(dict):
    19     return '{' + ', '.join(['%s: %s' % (k, dict[k]) for k in sorted(dict.iterkeys())]) + '}'
    19     return '{' + ', '.join(['%s: %s' % (k, dict[k])
       
    20                             for k in sorted(dict.iterkeys())]) + '}'
    20 
    21 
    21 def test(auth):
    22 def test(auth):
    22     print 'CFG:', dumpdict(auth)
    23     print 'CFG:', dumpdict(auth)
    23     prefixes = set()
    24     prefixes = set()
    24     for k in auth:
    25     for k in auth:
    54 test({'x.prefix': 'example.org', 'x.schemes': 'http'})
    55 test({'x.prefix': 'example.org', 'x.schemes': 'http'})
    55 test({'x.prefix': 'example.org', 'x.schemes': 'https'})
    56 test({'x.prefix': 'example.org', 'x.schemes': 'https'})
    56 test({'x.prefix': 'example.org', 'x.schemes': 'http https'})
    57 test({'x.prefix': 'example.org', 'x.schemes': 'http https'})
    57 
    58 
    58 print '\n*** Test prefix matching\n'
    59 print '\n*** Test prefix matching\n'
    59 test({'x.prefix': 'http://example.org/foo', 'y.prefix': 'http://example.org/bar'})
    60 test({'x.prefix': 'http://example.org/foo',
    60 test({'x.prefix': 'http://example.org/foo', 'y.prefix': 'http://example.org/foo/bar'})
    61       'y.prefix': 'http://example.org/bar'})
       
    62 test({'x.prefix': 'http://example.org/foo',
       
    63       'y.prefix': 'http://example.org/foo/bar'})
    61 test({'x.prefix': '*', 'y.prefix': 'https://example.org/bar'})
    64 test({'x.prefix': '*', 'y.prefix': 'https://example.org/bar'})