Skip to content

Commit a2f4650

Browse files
committed
Increase test coverage of zim/metadata.py
1 parent dccaa66 commit a2f4650

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

tests/zim/test_metadata.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import re
2+
from typing import Iterable, Union
3+
4+
import pytest
5+
6+
from zimscraperlib.zim import metadata
7+
8+
9+
@pytest.mark.parametrize(
10+
"name, value",
11+
[
12+
("Language", "fra"),
13+
("Language", "fra,eng"),
14+
("Language", ["fra", "eng"]),
15+
("Other", "not_an_iso_639_3_code"),
16+
],
17+
)
18+
def test_validate_language_valid(name: str, value: Union[Iterable[str], str]):
19+
metadata.validate_language(name, value)
20+
21+
22+
@pytest.mark.parametrize(
23+
"name, value",
24+
[
25+
("Language", "fr"),
26+
("Language", "fra;eng"),
27+
("Language", "fra, eng"),
28+
],
29+
)
30+
def test_validate_language_invalid(name: str, value: Union[Iterable[str], str]):
31+
with pytest.raises(ValueError, match=re.escape("is not ISO-639-3")):
32+
metadata.validate_language(name, value)

0 commit comments

Comments
 (0)