web/test/unittest_urlpublisher.py
changeset 2773 b2530e3e0afb
parent 1977 606923dff11b
child 4172 4d4cef034eec
equal deleted inserted replaced
2767:58c519e5a31f 2773:b2530e3e0afb
     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))