Skip to content

Commit

Permalink
added some Testing Linux Capabilities
Browse files Browse the repository at this point in the history
  • Loading branch information
gfjfgj committed Apr 15, 2022
1 parent c6ecb9a commit cdabb6d
Showing 1 changed file with 22 additions and 6 deletions.
28 changes: 22 additions & 6 deletions tests/repositories/test_legacy_repository.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
from __future__ import annotations

import distutils.util
import shutil
import sys

from pathlib import Path
from typing import TYPE_CHECKING
Expand Down Expand Up @@ -177,10 +179,23 @@ def test_find_packages_only_prereleases_empty_when_not_any():
assert len(packages) == 0


@pytest.mark.parametrize("platform", ["win32", "win_amd64"])
@pytest.mark.parametrize("sys_version", [(3, 7, 1), (3, 8, 1)])
windows_platforms = ["win32", "win-amd64"]


@pytest.mark.parametrize(
"platform",
[distutils.util.get_platform()]
if distutils.util.get_platform() not in windows_platforms
else windows_platforms,
)
@pytest.mark.parametrize(
"sys_version_info",
[sys.version_info]
if distutils.util.get_platform() not in windows_platforms
else [(3, 7, 1), (3, 8, 1)],
)
def test_get_package_dependencies_with_sdist_and_bdist_platform_compatible(
platform: str, sys_version: tuple, mocker: MockerFixture
platform: str, sys_version_info: tuple, mocker: MockerFixture
):
get_info_from_wheel = mocker.patch(
"poetry.repositories.legacy_repository.LegacyRepository._get_info_from_wheel"
Expand All @@ -192,16 +207,17 @@ def test_get_package_dependencies_with_sdist_and_bdist_platform_compatible(
get_info_from_wheel.return_value = PackageInfo(name, version)
get_info_from_sdist.return_value = PackageInfo(name, version)

mocker.patch("distutils.util.get_platform").return_value = platform
mocker.patch("sys.version_info", sys_version)
if platform in windows_platforms:
mocker.patch("distutils.util.get_platform").return_value = platform
mocker.patch("sys.version_info", sys_version_info)

repo = MockRepository()
package = repo.package(name, version)

assert package.name == name
assert package.version.text == version

if platform == "win32" and sys_version == (3, 7, 1):
if platform == "win32" and sys_version_info == (3, 7, 1):
assert get_info_from_wheel.called
assert not get_info_from_sdist.called
else:
Expand Down

0 comments on commit cdabb6d

Please sign in to comment.