web/test/unittest_urlrewrite.py
branchstable
changeset 8743 27a83746aebd
parent 8632 fa044b9157d7
child 9359 31a1813d53f3
equal deleted inserted replaced
8742:bd374bd906f3 8743:27a83746aebd
    58             ('/schema/([^/]+?)/?$', {'rql': r'Any X WHERE X is CWEType, X name "\1"', 'vid': 'primary'}),
    58             ('/schema/([^/]+?)/?$', {'rql': r'Any X WHERE X is CWEType, X name "\1"', 'vid': 'primary'}),
    59             ('/add/([^/]+?)/?$' , dict(vid='creation', etype=r'\1')),
    59             ('/add/([^/]+?)/?$' , dict(vid='creation', etype=r'\1')),
    60             ('/doc/images/(.+?)/?$', dict(fid='\\1', vid='wdocimages')),
    60             ('/doc/images/(.+?)/?$', dict(fid='\\1', vid='wdocimages')),
    61             ('/doc/?$', dict(fid='main', vid='wdoc')),
    61             ('/doc/?$', dict(fid='main', vid='wdoc')),
    62             ('/doc/(.+?)/?$', dict(fid='\\1', vid='wdoc')),
    62             ('/doc/(.+?)/?$', dict(fid='\\1', vid='wdoc')),
    63             ('/changelog/?$', dict(vid='changelog')),
       
    64             # now in SchemaBasedRewriter
    63             # now in SchemaBasedRewriter
    65             #('/search/(.+)$', dict(rql=r'Any X WHERE X has_text "\1"')),
    64             #('/search/(.+)$', dict(rql=r'Any X WHERE X has_text "\1"')),
    66             ])
    65             ])
    67 
    66 
    68 
    67 
   103 class RgxActionRewriteTC(CubicWebTC):
   102 class RgxActionRewriteTC(CubicWebTC):
   104 
   103 
   105     def setup_database(self):
   104     def setup_database(self):
   106         req = self.request()
   105         req = self.request()
   107         self.p1 = self.create_user(req, u'user1')
   106         self.p1 = self.create_user(req, u'user1')
   108         self.p1.set_attributes(firstname=u'joe', surname=u'Dalton')
   107         self.p1.cw_set(firstname=u'joe', surname=u'Dalton')
   109         self.p2 = self.create_user(req, u'user2')
   108         self.p2 = self.create_user(req, u'user2')
   110         self.p2.set_attributes(firstname=u'jack', surname=u'Dalton')
   109         self.p2.cw_set(firstname=u'jack', surname=u'Dalton')
   111 
   110 
   112     def test_rgx_action_with_transforms(self):
   111     def test_rgx_action_with_transforms(self):
   113         class TestSchemaBasedRewriter(SchemaBasedRewriter):
   112         class TestSchemaBasedRewriter(SchemaBasedRewriter):
   114             rules = [
   113             rules = [
   115                 (rgx('/(?P<sn>\w+)/(?P<fn>\w+)'), rgx_action(r'Any X WHERE X surname %(sn)s, X firstname %(fn)s',
   114                 (rgx('/(?P<sn>\w+)/(?P<fn>\w+)'), rgx_action(r'Any X WHERE X surname %(sn)s, X firstname %(fn)s',