web/test/unittest_views_apacherewrite.py
changeset 2000 bcb9a55a89e0
parent 1977 606923dff11b
child 2172 cf8f9180e63e
equal deleted inserted replaced
1999:b9a8f5995658 2000:bcb9a55a89e0
    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()