From 3751379f1e9a4c215fb6eb898b4ccc67659b9ace Mon Sep 17 00:00:00 2001 From: stephanchrst Date: Tue, 10 May 2022 21:51:50 +0700 Subject: initial commit 2 --- .../link_tracker/tests/test_mail_render_mixin.py | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 addons/link_tracker/tests/test_mail_render_mixin.py (limited to 'addons/link_tracker/tests/test_mail_render_mixin.py') diff --git a/addons/link_tracker/tests/test_mail_render_mixin.py b/addons/link_tracker/tests/test_mail_render_mixin.py new file mode 100644 index 00000000..23a74b5a --- /dev/null +++ b/addons/link_tracker/tests/test_mail_render_mixin.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo.tests import common + + +class TestMailRenderMixin(common.TransactionCase): + def test_shorten_links(self): + test_links = [ + 'test_label', + '', + """ + + + """, + """ test_strange_html_label + + """, + ' test_escaped < > ', + 'label', + ] + + self.env["mail.render.mixin"]._shorten_links("".join(test_links), {}) + + trackers_to_find = [ + [("url", "=", "https://gitlab.com"), ("label", "=", "test_label")], + [("url", "=", "https://test_542152qsdqsd.com")], + [ + ("url", "=", "https://test_strange_html.com"), + ("label", "=", "test_strange_html_label"), + ], + [ + ("url", "=", "https://test_escaped.com"), + ("label", "=", "test_escaped < >"), + ], + [ + ("url", "=", "https://url_with_params.com?a=b&c=d"), + ("label", "=", "label"), + ], + ] + trackers_to_fail = [ + [("url", "=", "https://test_542152qsdqsd.com"), ("label", "ilike", "_")] + ] + + for tracker_to_find in trackers_to_find: + self.assertTrue(self.env["link.tracker"].search(tracker_to_find)) + + for tracker_to_fail in trackers_to_fail: + self.assertFalse(self.env["link.tracker"].search(tracker_to_fail)) -- cgit v1.2.3