def test_resolve_pkg_doubledash(tmpdir, mocksession): distshare = tmpdir.join("distshare") p = distshare.ensure("pkg-mine-1.3.0.zip") res = resolve_package(distshare.join("pkg-mine*")) assert res == p distshare.ensure("pkg-mine-1.3.0a1.zip") res = resolve_package(distshare.join("pkg-mine*")) assert res == p
def test_resolve_pkg_with_alpha_version(tmpdir, mocksession): distshare = tmpdir.join("distshare") distshare.ensure("pkg123-1.3.5.zip") distshare.ensure("pkg123-1.4.5a1.tar.gz") p = distshare.ensure("pkg123-1.4.5.zip") result = resolve_package(distshare.join("pkg123-*")) assert result == p
def test_resolve_pkg_multiple_valid_versions(tmpdir, mocksession): mocksession.logging_levels(quiet=Verbosity.DEFAULT, verbose=Verbosity.DEBUG) distshare = tmpdir.join("distshare") distshare.ensure("pkg123-1.3.5.zip") p = distshare.ensure("pkg123-1.4.5.zip") result = resolve_package(distshare.join("pkg123-*")) assert result == p mocksession.report.expect("info", "determin*pkg123*")
def test_resolve_pkg_with_invalid_version(tmpdir, mocksession): distshare = tmpdir.join("distshare") distshare.ensure("pkg123-1.something_bad.zip") distshare.ensure("pkg123-1.3.5.zip") p = distshare.ensure("pkg123-1.4.5.zip") result = resolve_package(distshare.join("pkg123-*")) mocksession.report.expect("warning", "*1.something_bad*") assert result == p
def test_resolve_pkg_missing_directory_in_distshare(tmpdir, mocksession): distshare = tmpdir.join("distshare") spec = distshare.join("pkg123-*") distshare.ensure(dir=1) with pytest.raises(MissingDependency): resolve_package(spec)
def test_resolve_pkg_missing_directory(tmpdir, mocksession): distshare = tmpdir.join("distshare") spec = distshare.join("pkg123-*") with pytest.raises(MissingDirectory): resolve_package(spec)