21 RewriteCond('/(data|json)/', match='path', action='stop'), |
21 RewriteCond('/(data|json)/', match='path', action='stop'), |
22 RewriteCond('(?P<cat>.*)\.logilab\.fr', match='host', |
22 RewriteCond('(?P<cat>.*)\.logilab\.fr', match='host', |
23 rules=[('/(.*)', r'/m_%(cat)s/\1')]), |
23 rules=[('/(.*)', r'/m_%(cat)s/\1')]), |
24 ] |
24 ] |
25 urlrewriter = MyAppRules() |
25 urlrewriter = MyAppRules() |
|
26 req = None # not used in the above rules, so keep a simple TestCase here |
26 try: |
27 try: |
27 urlrewriter.rewrite('logilab.fr', '/whatever') |
28 urlrewriter.rewrite('logilab.fr', '/whatever', req) |
28 self.fail('redirect exception expected') |
29 self.fail('redirect exception expected') |
29 except Redirect, ex: |
30 except Redirect, ex: |
30 self.assertEquals(ex.location, 'http://www.logilab.fr/whatever') |
31 self.assertEquals(ex.location, 'http://www.logilab.fr/whatever') |
31 self.assertEquals(urlrewriter.rewrite('www.logilab.fr', '/whatever'), |
32 self.assertEquals(urlrewriter.rewrite('www.logilab.fr', '/whatever', req), |
32 '/whatever') |
33 '/whatever') |
33 self.assertEquals(urlrewriter.rewrite('www.logilab.fr', '/json/bla'), |
34 self.assertEquals(urlrewriter.rewrite('www.logilab.fr', '/json/bla', req), |
34 '/json/bla') |
35 '/json/bla') |
35 self.assertEquals(urlrewriter.rewrite('abcd.logilab.fr', '/json/bla'), |
36 self.assertEquals(urlrewriter.rewrite('abcd.logilab.fr', '/json/bla', req), |
36 '/json/bla') |
37 '/json/bla') |
37 self.assertEquals(urlrewriter.rewrite('abcd.logilab.fr', '/data/bla'), |
38 self.assertEquals(urlrewriter.rewrite('abcd.logilab.fr', '/data/bla', req), |
38 '/data/bla') |
39 '/data/bla') |
39 self.assertEquals(urlrewriter.rewrite('abcd.logilab.fr', '/whatever'), |
40 self.assertEquals(urlrewriter.rewrite('abcd.logilab.fr', '/whatever', req), |
40 '/m_abcd/whatever') |
41 '/m_abcd/whatever') |
41 self.assertEquals(urlrewriter.rewrite('abcd.fr', '/whatever'), |
42 self.assertEquals(urlrewriter.rewrite('abcd.fr', '/whatever', req), |
42 '/whatever') |
43 '/whatever') |
43 |
44 |
44 |
45 |
45 if __name__ == '__main__': |
46 if __name__ == '__main__': |
46 unittest_main() |
47 unittest_main() |