File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed
Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change 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 )
You can’t perform that action at this time.
0 commit comments