9 |
9 |
10 import re |
10 import re |
11 |
11 |
12 from logilab.common.testlib import unittest_main |
12 from logilab.common.testlib import unittest_main |
13 |
13 |
14 from cubicweb.devtools.apptest import EnvBasedTC |
|
15 from cubicweb.devtools._apptest import FakeRequest |
|
16 |
|
17 from cubicweb.rset import ResultSet |
14 from cubicweb.rset import ResultSet |
|
15 from cubicweb.devtools.testlib import CubicWebTC |
|
16 from cubicweb.devtools.fake import FakeRequest |
18 from cubicweb.web import NotFound, Redirect |
17 from cubicweb.web import NotFound, Redirect |
19 from cubicweb.web.views.urlrewrite import SimpleReqRewriter |
18 from cubicweb.web.views.urlrewrite import SimpleReqRewriter |
20 |
19 |
21 |
20 |
22 class URLPublisherTC(EnvBasedTC): |
21 class URLPublisherTC(CubicWebTC): |
23 """test suite for QSPreProcessor""" |
22 """test suite for QSPreProcessor""" |
24 |
23 |
25 def setup_database(self): |
24 def setup_database(self): |
26 self.create_user(u'ÿsaÿe') |
25 self.create_user(u'ÿsaÿe') |
27 b = self.add_entity('BlogEntry', title=u'hell\'o', content=u'blabla') |
26 b = self.add_entity('BlogEntry', title=u'hell\'o', content=u'blabla') |
28 c = self.add_entity('Tag', name=u'yo') # take care: Tag's name normalized to lower case |
27 c = self.add_entity('Tag', name=u'yo') # take care: Tag's name normalized to lower case |
29 self.execute('SET C tags B WHERE C eid %(c)s, B eid %(b)s', {'c':c.eid, 'b':b.eid}, 'b') |
28 self.execute('SET C tags B WHERE C eid %(c)s, B eid %(b)s', {'c':c.eid, 'b':b.eid}, 'b') |
30 |
29 |
31 def process(self, url): |
30 def process(self, url): |
32 req = self.req = self.request() |
31 req = self.req = self.request() |
33 return self.env.app.url_resolver.process(req, url) |
32 return self.app.url_resolver.process(req, url) |
34 |
33 |
35 def test_raw_path(self): |
34 def test_raw_path(self): |
36 """tests raw path resolution'""" |
35 """tests raw path resolution'""" |
37 self.assertEquals(self.process('view'), ('view', None)) |
36 self.assertEquals(self.process('view'), ('view', None)) |
38 self.assertEquals(self.process('edit'), ('edit', None)) |
37 self.assertEquals(self.process('edit'), ('edit', None)) |