class TestNewsletter(IntegrationTestCase):
    """ TestCase for Newsletter """

    def setUp(self):
        self.portal = self.layer['portal']
        self.newsletter = Newsletter(id='test_newsletter')
        self.newsletter.absolute_url = Mock(return_value='http://host/test_newsletter')

    def _compare_html(self, old, new):
        self.assertEqual('<div>%s</div>' % new,
                         self.newsletter.changeRelativeToAbsolute(old))

    def test_internal_link(self):
        self._compare_html(
            '<a class="internal-link" href="../folder/content">link</a>',
            '<a class="internal-link" href="http://host/folder/content">link</a>')

        self._compare_html(
            '<a href="../folder/content">link</a>',
            '<a href="http://host/folder/content">link</a>')

        self._compare_html('<a>link</a>', '<a>link</a>')

    def test_mailto(self):
        self._compare_html(
            '<a href="mailto:[email protected]">link</a>',
            '<a href="mailto:[email protected]">link</a>')

    def test_external_link(self):
        self._compare_html(
            '<a href="http://www.google.com">link</a>',
            '<a href="http://www.google.com">link</a>')

    def test_internal_img(self):
        self._compare_html(
            '<img src="../folder/img.jpg" />',
            '<img src="http://host/folder/img.jpg" />')

    def test_external_img(self):
        self._compare_html(
            '<img src="http://google.com/img.jpg" />',
            '<img src="http://google.com/img.jpg" />')
Пример #2
0
class TestNewsletter(IntegrationTestCase):
    """ TestCase for Newsletter """
    def setUp(self):
        self.portal = self.layer['portal']
        self.newsletter = Newsletter(id='test_newsletter')
        self.newsletter.absolute_url = Mock(
            return_value='http://host/test_newsletter')

    def _compare_html(self, old, new):
        self.assertEqual('<div>%s</div>' % new,
                         self.newsletter.changeRelativeToAbsolute(old))

    def test_internal_link(self):
        self._compare_html(
            '<a class="internal-link" href="../folder/content">link</a>',
            '<a class="internal-link" href="http://host/folder/content">link</a>'
        )

        self._compare_html('<a href="../folder/content">link</a>',
                           '<a href="http://host/folder/content">link</a>')

        self._compare_html('<a>link</a>', '<a>link</a>')

    def test_mailto(self):
        self._compare_html('<a href="mailto:[email protected]">link</a>',
                           '<a href="mailto:[email protected]">link</a>')

    def test_external_link(self):
        self._compare_html('<a href="http://www.google.com">link</a>',
                           '<a href="http://www.google.com">link</a>')

    def test_internal_img(self):
        self._compare_html('<img src="../folder/img.jpg" />',
                           '<img src="http://host/folder/img.jpg" />')

    def test_external_img(self):
        self._compare_html('<img src="http://google.com/img.jpg" />',
                           '<img src="http://google.com/img.jpg" />')
Пример #3
0
 def setUp(self):
     self.portal = self.layer['portal']
     self.newsletter = Newsletter(id='test_newsletter')
     self.newsletter.absolute_url = Mock(
         return_value='http://host/test_newsletter')
 def setUp(self):
     self.portal = self.layer['portal']
     self.newsletter = Newsletter(id='test_newsletter')
     self.newsletter.absolute_url = Mock(return_value='http://host/test_newsletter')