@@ -81,11 +81,17 @@ def test_correct_version_regex():
8181
8282 regexes = make_regexes (python_version )
8383
84+ versions_list = [
85+ range (0 , python_version .minor ),
86+ range (python_version .minor + 1 , 10 ),
87+ range (0 , python_version .minor + 1 ),
88+ range (python_version .minor , 10 ),
89+ [python_version .minor ],
90+ [python_version .minor ],
91+ ]
92+
8493 # TODO: Plus
85- for pre_version_sign , minor_versions in zip (
86- ['>' , '<' , ">=" , "<=" , '' ],
87- [range (0 , python_version .minor ), range (python_version .minor + 1 , 10 ), range (0 , python_version .minor + 1 ), range (python_version .minor , 10 ), [python_version .minor ], [python_version .minor ]]
88- ):
94+ for pre_version_sign , minor_versions in zip (['>' , '<' , ">=" , "<=" , '' ], versions_list ):
8995 for minor_version in minor_versions :
9096 version = 30 + minor_version
9197
@@ -111,14 +117,35 @@ def test_correct_version_regex():
111117 print (f"Ran { counter } tests" )
112118
113119
114- class MockConfig :
115-
116- def __init__ (self ):
117- self .exclude_list = [regex_main ]
118-
119-
120- def test_plugin ():
121- mock_config = MockConfig ()
122- PyVerPragmaPlugin ().configure (mock_config )
123-
124- assert mock_config .exclude_list == [p .pattern for p in make_regexes (sys .version_info )] + [not_version_regex ]
120+ @pytest .mark .parametrize (
121+ "version_tuple" ,
122+ [
123+ Version (1 , 0 ),
124+ Version (1 , 1 ),
125+ Version (1 , 2 ),
126+ Version (1 , 3 ),
127+ Version (1 , 4 ),
128+ Version (1 , 6 ),
129+ Version (2 , 0 ),
130+ Version (2 , 1 ),
131+ Version (2 , 2 ),
132+ Version (2 , 3 ),
133+ Version (2 , 4 ),
134+ Version (2 , 5 ),
135+ Version (2 , 6 ),
136+ Version (2 , 7 ),
137+ Version (4 , 0 ),
138+ Version (4 , 1 ),
139+ Version (4 , 2 ),
140+ Version (4 , 3 ),
141+ Version (4 , 4 ),
142+ Version (4 , 5 ),
143+ Version (4 , 6 ),
144+ Version (4 , 7 ),
145+ Version (4 , 8 ),
146+ Version (4 , 9 ),
147+ ]
148+ )
149+ def test_invalid_versions (version_tuple ):
150+ with pytest .raises (ValueError ):
151+ make_regexes (version_tuple )
0 commit comments