1
1
from __future__ import annotations
2
2
3
+ import distutils .util
3
4
import shutil
5
+ import sys
4
6
5
7
from pathlib import Path
6
8
from typing import TYPE_CHECKING
@@ -177,10 +179,23 @@ def test_find_packages_only_prereleases_empty_when_not_any():
177
179
assert len (packages ) == 0
178
180
179
181
180
- @pytest .mark .parametrize ("platform" , ["win32" , "win_amd64" ])
181
- @pytest .mark .parametrize ("sys_version" , [(3 , 7 , 1 ), (3 , 8 , 1 )])
182
+ windows_platforms = ["win32" , "win-amd64" ]
183
+
184
+
185
+ @pytest .mark .parametrize (
186
+ "platform" ,
187
+ [distutils .util .get_platform ()]
188
+ if distutils .util .get_platform () not in windows_platforms
189
+ else windows_platforms ,
190
+ )
191
+ @pytest .mark .parametrize (
192
+ "sys_version_info" ,
193
+ [sys .version_info ]
194
+ if distutils .util .get_platform () not in windows_platforms
195
+ else [(3 , 7 , 1 ), (3 , 8 , 1 )],
196
+ )
182
197
def test_get_package_dependencies_with_sdist_and_bdist_platform_compatible (
183
- platform : str , sys_version : tuple , mocker : MockerFixture
198
+ platform : str , sys_version_info : tuple , mocker : MockerFixture
184
199
):
185
200
get_info_from_wheel = mocker .patch (
186
201
"poetry.repositories.legacy_repository.LegacyRepository._get_info_from_wheel"
@@ -192,16 +207,17 @@ def test_get_package_dependencies_with_sdist_and_bdist_platform_compatible(
192
207
get_info_from_wheel .return_value = PackageInfo (name , version )
193
208
get_info_from_sdist .return_value = PackageInfo (name , version )
194
209
195
- mocker .patch ("distutils.util.get_platform" ).return_value = platform
196
- mocker .patch ("sys.version_info" , sys_version )
210
+ if platform in windows_platforms :
211
+ mocker .patch ("distutils.util.get_platform" ).return_value = platform
212
+ mocker .patch ("sys.version_info" , sys_version_info )
197
213
198
214
repo = MockRepository ()
199
215
package = repo .package (name , version )
200
216
201
217
assert package .name == name
202
218
assert package .version .text == version
203
219
204
- if platform == "win32" and sys_version == (3 , 7 , 1 ):
220
+ if platform == "win32" and sys_version_info == (3 , 7 , 1 ):
205
221
assert get_info_from_wheel .called
206
222
assert not get_info_from_sdist .called
207
223
else :
0 commit comments