This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
python-emails/emails/testsuite/transformer/test_transformer.py

43 lines
926 B
Python

# encoding: utf-8
from __future__ import unicode_literals
from emails.transformer import Transformer
def test_image_apply():
pairs = [
("""<div style="background: url(3.png);"></div>""",
"""<div style="background: url(A/3.png)"></div>"""),
("""<img src="4.png">""",
"""<img src="A/4.png">"""),
("""<table background="5.png">""",
"""<table background="A/5.png">""")
]
def func(uri, **kw):
return "A/"+uri
for before, after in pairs:
t = Transformer(html=before)
t.apply_to_images(func)
assert after in t.to_string()
def test_link_apply():
pairs = [
("""<a href="1"></a>""",
"""<a href="A/1"></a>"""),
]
def func(uri, **kw):
return "A/"+uri
for before, after in pairs:
t = Transformer(html=before)
t.apply_to_links(func)
assert after in t.to_string()