@@ -90,6 +90,19 @@ def test_base_version(release: str, expected: str) -> None:
9090 assert add_to_pydotorg .base_version (release ) == expected
9191
9292
93+ @pytest .mark .parametrize (
94+ ["release" , "expected" ],
95+ [
96+ ("3.9.0a0" , (3 , 9 , 0 )),
97+ ("3.10.0b3" , (3 , 10 , 0 )),
98+ ("3.11.0rc2" , (3 , 11 , 0 )),
99+ ("3.12.15" , (3 , 12 , 15 )),
100+ ],
101+ )
102+ def test_base_version_tuple (release : str , expected : tuple [int , int , int ]) -> None :
103+ assert add_to_pydotorg .base_version_tuple (release ) == expected
104+
105+
93106@pytest .mark .parametrize (
94107 ["release" , "expected" ],
95108 [
@@ -116,6 +129,25 @@ def test_minor_version_tuple(release: str, expected: tuple[int, int]) -> None:
116129 assert add_to_pydotorg .minor_version_tuple (release ) == expected
117130
118131
132+ @pytest .mark .parametrize (
133+ ["release" , "expected" ],
134+ [
135+ ((3 , 9 , 0 ), "for macOS 10.9 and later" ),
136+ ((3 , 10 , 0 ), "for macOS 10.9 and later" ),
137+ ((3 , 11 , 0 ), "for macOS 10.9 and later" ),
138+ ((3 , 12 , 0 ), "for macOS 10.9 and later" ),
139+ ((3 , 12 , 5 ), "for macOS 10.9 and later" ),
140+ ((3 , 12 , 6 ), "for macOS 10.13 and later" ),
141+ ((3 , 13 , 0 ), "for macOS 10.13 and later" ),
142+ ((3 , 14 , 0 ), "for macOS 11 and later" ),
143+ ],
144+ )
145+ def test_macos_universal2_description (
146+ release : tuple [int , int , int ], expected : str
147+ ) -> None :
148+ assert add_to_pydotorg .macos_universal2_description (release ) == expected
149+
150+
119151def test_list_files (fs : FakeFilesystem ) -> None :
120152 # Arrange
121153 fake_ftp_root = "/fake_ftp_root"
@@ -185,7 +217,7 @@ def test_list_files(fs: FakeFilesystem) -> None:
185217 "macOS 64-bit universal2 installer" ,
186218 "macos" ,
187219 True ,
188- "for macOS 10.13 and later" ,
220+ "for macOS 11 and later" ,
189221 ),
190222 (
191223 "python-3.14.0b3-x86_64-linux-android.tar.gz" ,
0 commit comments