web/test/unittest_breadcrumbs.py
author Sylvain Thénault <sylvain.thenault@logilab.fr>
Mon, 30 Nov 2009 10:24:01 +0100
branchstable
changeset 3947 8d06bce45c02
parent 3227 f1695b2da6c3
child 3460 e4843535db25
permissions -rw-r--r--
when one is adding an inline entity for a relation of a single card, the 'add a new xxx' link disappears. If the user then cancel the addition, we have to make this link appears back. This is done by giving add new link id to removeInlineForm.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3179
0684544f6d0d from 3.5 branch; XXX the test depends on an eid value
Aurelien Campeas <aurelien.campeas@logilab.fr>
parents:
diff changeset
     1
from cubicweb.devtools.testlib import WebTest
0684544f6d0d from 3.5 branch; XXX the test depends on an eid value
Aurelien Campeas <aurelien.campeas@logilab.fr>
parents:
diff changeset
     2
0684544f6d0d from 3.5 branch; XXX the test depends on an eid value
Aurelien Campeas <aurelien.campeas@logilab.fr>
parents:
diff changeset
     3
class BreadCrumbsTC(WebTest):
0684544f6d0d from 3.5 branch; XXX the test depends on an eid value
Aurelien Campeas <aurelien.campeas@logilab.fr>
parents:
diff changeset
     4
0684544f6d0d from 3.5 branch; XXX the test depends on an eid value
Aurelien Campeas <aurelien.campeas@logilab.fr>
parents:
diff changeset
     5
    def test_base(self):
0684544f6d0d from 3.5 branch; XXX the test depends on an eid value
Aurelien Campeas <aurelien.campeas@logilab.fr>
parents:
diff changeset
     6
        f1 = self.add_entity('Folder', name=u'par&ent')
0684544f6d0d from 3.5 branch; XXX the test depends on an eid value
Aurelien Campeas <aurelien.campeas@logilab.fr>
parents:
diff changeset
     7
        f2 = self.add_entity('Folder', name=u'chi&ld')
0684544f6d0d from 3.5 branch; XXX the test depends on an eid value
Aurelien Campeas <aurelien.campeas@logilab.fr>
parents:
diff changeset
     8
        self.execute('SET F2 filed_under F1 WHERE F1 eid %(f1)s, F2 eid %(f2)s',
0684544f6d0d from 3.5 branch; XXX the test depends on an eid value
Aurelien Campeas <aurelien.campeas@logilab.fr>
parents:
diff changeset
     9
                     {'f1' : f1.eid, 'f2' : f2.eid})
0684544f6d0d from 3.5 branch; XXX the test depends on an eid value
Aurelien Campeas <aurelien.campeas@logilab.fr>
parents:
diff changeset
    10
        self.commit()
3227
f1695b2da6c3 test fix
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 3184
diff changeset
    11
        self.assertEquals(f2.view('breadcrumbs'),
f1695b2da6c3 test fix
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 3184
diff changeset
    12
                          '<a href="http://testing.fr/cubicweb/folder/%s" title="">chi&amp;ld</a>' % f2.eid)
f1695b2da6c3 test fix
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 3184
diff changeset
    13
        childrset = f2.as_rset()
3179
0684544f6d0d from 3.5 branch; XXX the test depends on an eid value
Aurelien Campeas <aurelien.campeas@logilab.fr>
parents:
diff changeset
    14
        ibc = self.vreg['components'].select('breadcrumbs', self.request(), rset=childrset)
0684544f6d0d from 3.5 branch; XXX the test depends on an eid value
Aurelien Campeas <aurelien.campeas@logilab.fr>
parents:
diff changeset
    15
        self.assertEquals(ibc.render(),
3184
613064b49331 backport stable branch
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 3176 3179
diff changeset
    16
                          """<span id="breadcrumbs" class="pathbar">&#160;&gt;&#160;<a href="http://testing.fr/cubicweb/Folder">folder_plural</a>&#160;&gt;&#160;<a href="http://testing.fr/cubicweb/folder/%s" title="">par&amp;ent</a>&#160;&gt;&#160;
3227
f1695b2da6c3 test fix
Sylvain Thénault <sylvain.thenault@logilab.fr>
parents: 3184
diff changeset
    17
chi&amp;ld</span>""" % f1.eid)