From 54917c8e2ce092e4ac5522c55c4e02a2f1c634c1 Mon Sep 17 00:00:00 2001 From: Arun Babu Neelicattu Date: Fri, 17 Apr 2020 01:39:15 +0200 Subject: [PATCH] mark path case sensitive tests as xfail for win32 --- poetry/core/utils/_compat.py | 1 + tests/masonry/builders/test_builder.py | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/poetry/core/utils/_compat.py b/poetry/core/utils/_compat.py index 4dfb42e22..eccb754b8 100644 --- a/poetry/core/utils/_compat.py +++ b/poetry/core/utils/_compat.py @@ -20,6 +20,7 @@ PY34 = sys.version_info >= (3, 4) PY35 = sys.version_info >= (3, 5) PY36 = sys.version_info >= (3, 6) +PY37 = sys.version_info >= (3, 7) WINDOWS = sys.platform == "win32" diff --git a/tests/masonry/builders/test_builder.py b/tests/masonry/builders/test_builder.py index 2bf9f6f26..8d6229932 100644 --- a/tests/masonry/builders/test_builder.py +++ b/tests/masonry/builders/test_builder.py @@ -1,8 +1,13 @@ # -*- coding: utf-8 -*- +import sys + from email.parser import Parser +import pytest + from poetry.core.factory import Factory from poetry.core.masonry.builders.builder import Builder +from poetry.core.utils._compat import PY37 from poetry.core.utils._compat import Path @@ -17,6 +22,10 @@ def test_builder_find_excluded_files(mocker): assert builder.find_excluded_files() == {"my_package/sub_pkg1/extra_file.xml"} +@pytest.mark.xfail( + sys.platform == "win32" and not PY37, + reason="Windows is case insensitive for the most part", +) def test_builder_find_case_sensitive_excluded_files(mocker): p = mocker.patch("poetry.core.vcs.git.Git.get_ignored_files") p.return_value = [] @@ -38,6 +47,10 @@ def test_builder_find_case_sensitive_excluded_files(mocker): } +@pytest.mark.xfail( + sys.platform == "win32" and not PY37, + reason="Windows is case insensitive for the most part", +) def test_builder_find_invalid_case_sensitive_excluded_files(mocker): p = mocker.patch("poetry.core.vcs.git.Git.get_ignored_files") p.return_value = []