debian-weasyprint/weasyprint/tests/test_draw/test_current_color.py

68 lines
1.7 KiB
Python

"""
weasyprint.tests.test_draw.test_current_color
---------------------------------------------
Test the currentColor value.
:copyright: Copyright 2011-2019 Simon Sapin and contributors, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
from ..testing_utils import assert_no_logs
from . import assert_pixels
GREEN_2x2 = '''
GG
GG
'''
@assert_no_logs
def test_current_color_1():
assert_pixels('background_current_color', 2, 2, GREEN_2x2, '''
<style>
@page { size: 2px }
html, body { height: 100%; margin: 0 }
html { color: red; background: currentColor }
body { color: lime; background: inherit }
</style>
<body>''')
@assert_no_logs
def test_current_color_2():
assert_pixels('border_current_color', 2, 2, GREEN_2x2, '''
<style>
@page { size: 2px }
html { color: red; border-color: currentColor }
body { color: lime; border: 1px solid; border-color: inherit;
margin: 0 }
</style>
<body>''')
@assert_no_logs
def test_current_color_3():
assert_pixels('outline_current_color', 2, 2, GREEN_2x2, '''
<style>
@page { size: 2px }
html { color: red; outline-color: currentColor }
body { color: lime; outline: 1px solid; outline-color: inherit;
margin: 1px }
</style>
<body>''')
@assert_no_logs
def test_current_color_4():
assert_pixels('border_collapse_current_color', 2, 2, GREEN_2x2, '''
<style>
@page { size: 2px }
html { color: red; border-color: currentColor; }
body { margin: 0 }
table { border-collapse: collapse;
color: lime; border: 1px solid; border-color: inherit }
</style>
<table><td>''')