web/test/unittest_application.py
changeset 2661 f8df42c9da6b
parent 2267 e1d2df3f1091
child 2773 b2530e3e0afb
child 3265 96c8363b8f64
equal deleted inserted replaced
2660:0d0924d75849 2661:f8df42c9da6b
     5 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
     5 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
     6 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
     6 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
     7 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
     7 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
     8 """
     8 """
     9 
     9 
    10 from logilab.common.testlib import TestCase, unittest_main
       
    11 import base64, Cookie
    10 import base64, Cookie
    12 
       
    13 import sys
    11 import sys
    14 from urllib import unquote
    12 from urllib import unquote
       
    13 
       
    14 from logilab.common.testlib import TestCase, unittest_main
    15 from logilab.common.decorators import clear_cache
    15 from logilab.common.decorators import clear_cache
    16 
    16 
       
    17 from cubicweb.devtools.apptest import EnvBasedTC
       
    18 from cubicweb.devtools.fake import FakeRequest
    17 from cubicweb.web import Redirect, AuthenticationError, ExplicitLogin, INTERNAL_FIELD_VALUE
    19 from cubicweb.web import Redirect, AuthenticationError, ExplicitLogin, INTERNAL_FIELD_VALUE
    18 from cubicweb.web.views.basecontrollers import ViewController
    20 from cubicweb.web.views.basecontrollers import ViewController
    19 from cubicweb.devtools._apptest import FakeRequest
       
    20 
    21 
    21 class FakeMapping:
    22 class FakeMapping:
    22     """emulates a mapping module"""
    23     """emulates a mapping module"""
    23     def __init__(self):
    24     def __init__(self):
    24         self.ENTITIES_MAP = {}
    25         self.ENTITIES_MAP = {}
   129         self.ctrl.set_form({'__linkto' : 'works_for:12_13_14:subject'})
   130         self.ctrl.set_form({'__linkto' : 'works_for:12_13_14:subject'})
   130         self.ctrl.execute_linkto(eid=8)
   131         self.ctrl.execute_linkto(eid=8)
   131         self.assertEquals(self.ctrl._cursor.executed,
   132         self.assertEquals(self.ctrl._cursor.executed,
   132                           ['SET X works_for Y WHERE X eid 8, Y eid %s' % i
   133                           ['SET X works_for Y WHERE X eid 8, Y eid %s' % i
   133                            for i in (12, 13, 14)])
   134                            for i in (12, 13, 14)])
   134 
       
   135 
       
   136 from cubicweb.devtools.apptest import EnvBasedTC
       
   137 
   135 
   138 
   136 
   139 class ApplicationTC(EnvBasedTC):
   137 class ApplicationTC(EnvBasedTC):
   140 
   138 
   141     def publish(self, req, path='view'):
   139     def publish(self, req, path='view'):