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'): |