web/test/unittest_web.py
changeset 2643 9976f511003b
parent 1977 606923dff11b
child 4212 ab6573088b4a
equal deleted inserted replaced
2642:2d30de60a8ff 2643:9976f511003b
     4 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
     4 :copyright: 2001-2009 LOGILAB S.A. (Paris, FRANCE), license is LGPL v2.
     5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
     5 :contact: http://www.logilab.fr/ -- mailto:contact@logilab.fr
     6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
     6 :license: GNU Lesser General Public License, v2.1 - http://www.gnu.org/licenses
     7 """
     7 """
     8 from logilab.common.testlib import TestCase, unittest_main
     8 from logilab.common.testlib import TestCase, unittest_main
     9 from cubicweb.web import ajax_replace_url as  arurl
     9 from cubicweb.devtools.fake import FakeRequest
    10 class AjaxReplaceUrlTC(TestCase):
    10 class AjaxReplaceUrlTC(TestCase):
    11 
    11 
    12     def test_ajax_replace_url(self):
    12     def test_ajax_replace_url(self):
       
    13         req = FakeRequest()
       
    14         arurl = req.build_ajax_replace_url
    13         # NOTE: for the simplest use cases, we could use doctest
    15         # NOTE: for the simplest use cases, we could use doctest
    14         self.assertEquals(arurl('foo', 'Person P'),
    16         self.assertEquals(arurl('foo', 'Person P', 'list'),
    15                           "javascript: replacePageChunk('foo', 'Person%20P');")
    17                           "javascript: loadxhtml('foo', 'http://testing.fr/cubicweb/view?rql=Person%20P&__notemplate=1&vid=list', 'replace')")
    16         self.assertEquals(arurl('foo', 'Person P', 'oneline'),
       
    17                           "javascript: replacePageChunk('foo', 'Person%20P', 'oneline');")
       
    18         self.assertEquals(arurl('foo', 'Person P', 'oneline', name='bar', age=12),
    18         self.assertEquals(arurl('foo', 'Person P', 'oneline', name='bar', age=12),
    19                           'javascript: replacePageChunk(\'foo\', \'Person%20P\', \'oneline\', {"age": 12, "name": "bar"});')
    19                           '''javascript: loadxhtml('foo', 'http://testing.fr/cubicweb/view?age=12&rql=Person%20P&__notemplate=1&vid=oneline&name=bar', 'replace')''')
    20         self.assertEquals(arurl('foo', 'Person P', name='bar', age=12),
       
    21                           'javascript: replacePageChunk(\'foo\', \'Person%20P\', \'null\', {"age": 12, "name": "bar"});')
       
    22 
    20 
    23 
    21 
    24 if __name__ == '__main__':
    22 if __name__ == '__main__':
    25     unittest_main()
    23     unittest_main()