web/test/unittest_views_embeding.py
changeset 0 b97547f5f1fa
child 1977 606923dff11b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/test/unittest_views_embeding.py	Wed Nov 05 15:52:50 2008 +0100
@@ -0,0 +1,33 @@
+
+from logilab.common.testlib import TestCase, unittest_main
+
+from cubicweb.web.views.embedding import prefix_links
+
+class UILIBTC(TestCase):
+
+
+    def test_prefix_links(self):
+        """suppose we are embedding http://embedded.com/page1.html"""
+        orig = ['<a href="http://www.perdu.com">perdu ?</a>',
+        '<a href="http://embedded.com/page1.html">perdu ?</a>',
+        '<a href="/page2.html">perdu ?</a>',
+        '<a href="page3.html">perdu ?</a>',
+        '<img src="http://www.perdu.com/img.png"/>',
+        '<img src="/img.png"/>',
+        '<img src="img.png"/>',
+        ]
+        expected = ['<a href="PREFIXhttp%3A%2F%2Fwww.perdu.com">perdu ?</a>',
+        '<a href="PREFIXhttp%3A%2F%2Fembedded.com%2Fpage1.html">perdu ?</a>',
+        '<a href="PREFIXhttp%3A%2F%2Fembedded.com%2Fpage2.html">perdu ?</a>',
+        '<a href="PREFIXhttp%3A%2F%2Fembedded.com%2Fpage3.html">perdu ?</a>',
+        '<img src="http://www.perdu.com/img.png"/>',
+        '<img src="http://embedded.com/img.png"/>',
+        '<img src="http://embedded.com/img.png"/>',
+        ]
+        for orig_a, expected_a in zip(orig, expected):
+            got = prefix_links(orig_a, 'PREFIX', 'http://embedded.com/page1.html')
+            self.assertEquals(got, expected_a)
+
+if __name__ == '__main__':
+    unittest_main()
+