def test_listdir_case_insensitive(self, tmpdir): """ Listdir patterns should honor the case sensitivity of the path module used by that Path class. """ p = Path(tmpdir) (p / 'sub').mkdir() (p / 'File').touch() assert p.listdir(matchers.CaseInsensitive('S*')) == [p / 'sub'] assert p.listdir(matchers.CaseInsensitive('f*')) == [p / 'File'] assert p.files(matchers.CaseInsensitive('S*')) == [] assert p.dirs(matchers.CaseInsensitive('f*')) == []
def test_wheel(virtualenv): wheels = Path(DIST_DIR).files(match=matchers.CaseInsensitive("*.whl")) if not wheels: pytest.skip("no wheel available") assert len(wheels) == 1 virtualenv.run("pip install %s" % wheels[0]) assert "ninja" in virtualenv.installed_packages() _check_ninja_install(virtualenv)
def test_source_distribution(virtualenv): sdists = Path(DIST_DIR).files(match=matchers.CaseInsensitive("*.tar.gz")) if not sdists: pytest.skip("no source distribution available") assert len(sdists) == 1 virtualenv.run("pip install scikit-build") virtualenv.run("pip install %s" % sdists[0]) assert "ninja" in virtualenv.installed_packages() _check_ninja_install(virtualenv)
def test_walk_case_insensitive(self, tmpdir): p = Path(tmpdir) (p / 'sub1' / 'foo').makedirs_p() (p / 'sub2' / 'foo').makedirs_p() (p / 'sub1' / 'foo' / 'bar.Txt').touch() (p / 'sub2' / 'foo' / 'bar.TXT').touch() (p / 'sub2' / 'foo' / 'bar.txt.bz2').touch() files = list(p.walkfiles(matchers.CaseInsensitive('*.txt'))) assert len(files) == 2 assert p / 'sub2' / 'foo' / 'bar.TXT' in files assert p / 'sub1' / 'foo' / 'bar.Txt' in files
def test_source_distribution(virtualenv, tmpdir): sdists = Path(DIST_DIR).files(match=matchers.CaseInsensitive("*.tar.gz")) if not sdists: pytest.skip("no source distribution available") assert len(sdists) == 1 if "SETUP_CMAKE_ARGS" in os.environ: virtualenv.env["SKBUILD_CONFIGURE_OPTIONS"] = os.environ[ "SETUP_CMAKE_ARGS"] virtualenv.run("pip install %s" % sdists[0]) assert "cmake" in virtualenv.installed_packages() _check_cmake_install(virtualenv, tmpdir)