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', |