Coverage for tests/test_snippets.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.10.3, created at 2025-08-21 00:51 +0000

1import typing 

2 

3import pytest 

4 

5from meta_tags_parser import parse_snippets_from_source 

6 

7 

8@pytest.mark.parametrize( 

9 ("dimension_text", "expected_width"), 

10 [ 

11 ("123", 123), 

12 ("abc", 0), 

13 ("\u0665", 0), 

14 ("²", 0), 

15 ], 

16) 

17def test_parse_image_width(dimension_text: str, expected_width: int) -> None: 

18 html_text: typing.Final = f'<meta property="twitter:image:width" content="{dimension_text}">' 

19 parsed_snippets: typing.Final = parse_snippets_from_source(html_text) 

20 assert parsed_snippets.twitter.image_width == expected_width