mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
Add test for when opacity value is invalid
This commit is contained in:
@@ -814,7 +814,7 @@ class FractionalProperty:
|
||||
|
||||
if isinstance(value, float):
|
||||
float_value = value
|
||||
elif isinstance(value, str):
|
||||
elif isinstance(value, str) and value.endswith("%"):
|
||||
float_value = float(Scalar.parse(value).value) / 100
|
||||
else:
|
||||
raise StyleTypeError(
|
||||
|
||||
@@ -2,6 +2,7 @@ import pytest
|
||||
from rich.color import Color
|
||||
from rich.style import Style
|
||||
|
||||
from textual.css.errors import StyleTypeError
|
||||
from textual.css.styles import Styles, RenderStyles
|
||||
from textual.dom import DOMNode
|
||||
|
||||
@@ -147,3 +148,9 @@ def test_opacity_set_then_get(set_value, expected):
|
||||
styles = RenderStyles(DOMNode(), Styles(), Styles())
|
||||
styles.opacity = set_value
|
||||
assert styles.opacity == expected
|
||||
|
||||
|
||||
def test_opacity_set_invalid_type_error():
|
||||
styles = RenderStyles(DOMNode(), Styles(), Styles())
|
||||
with pytest.raises(StyleTypeError):
|
||||
styles.opacity = "invalid value"
|
||||
|
||||
Reference in New Issue
Block a user