web/test/unittest_views_embeding.py
changeset 0 b97547f5f1fa
child 1977 606923dff11b
equal deleted inserted replaced
-1:000000000000 0:b97547f5f1fa
       
     1 
       
     2 from logilab.common.testlib import TestCase, unittest_main
       
     3 
       
     4 from cubicweb.web.views.embedding import prefix_links
       
     5 
       
     6 class UILIBTC(TestCase):
       
     7 
       
     8 
       
     9     def test_prefix_links(self):
       
    10         """suppose we are embedding http://embedded.com/page1.html"""
       
    11         orig = ['<a href="http://www.perdu.com">perdu ?</a>',
       
    12         '<a href="http://embedded.com/page1.html">perdu ?</a>',
       
    13         '<a href="/page2.html">perdu ?</a>',
       
    14         '<a href="page3.html">perdu ?</a>',
       
    15         '<img src="http://www.perdu.com/img.png"/>',
       
    16         '<img src="/img.png"/>',
       
    17         '<img src="img.png"/>',
       
    18         ]
       
    19         expected = ['<a href="PREFIXhttp%3A%2F%2Fwww.perdu.com">perdu ?</a>',
       
    20         '<a href="PREFIXhttp%3A%2F%2Fembedded.com%2Fpage1.html">perdu ?</a>',
       
    21         '<a href="PREFIXhttp%3A%2F%2Fembedded.com%2Fpage2.html">perdu ?</a>',
       
    22         '<a href="PREFIXhttp%3A%2F%2Fembedded.com%2Fpage3.html">perdu ?</a>',
       
    23         '<img src="http://www.perdu.com/img.png"/>',
       
    24         '<img src="http://embedded.com/img.png"/>',
       
    25         '<img src="http://embedded.com/img.png"/>',
       
    26         ]
       
    27         for orig_a, expected_a in zip(orig, expected):
       
    28             got = prefix_links(orig_a, 'PREFIX', 'http://embedded.com/page1.html')
       
    29             self.assertEquals(got, expected_a)
       
    30 
       
    31 if __name__ == '__main__':
       
    32     unittest_main()
       
    33