def tox_package(session, venv): if session.config.option.wheel or venv.envconfig.wheel: original = package.build_package package.build_package = partial(build_package, venv=venv) try: if not hasattr(venv, "package"): venv.package, venv.dist = get_package(session) return venv.package finally: package.build_package = original else: if not hasattr(session, "package"): session.package, session.dist = get_package(session) return session.package
def test_make_sdist_distshare(tmpdir, initproj): distshare = tmpdir.join("distshare") initproj( "example123-0.6", filedefs={ "tests": {"test_hello.py": "def test_hello(): pass"}, "tox.ini": """ [tox] distshare={} """.format( distshare ), }, ) config = parseconfig([]) session = Session(config) package, dist = get_package(session) assert package.check() assert package.ext == ".zip" assert package == config.temp_dir.join("package", "1", package.basename) assert dist == config.distdir.join(package.basename) assert dist.check() assert os.stat(str(dist)).st_ino == os.stat(str(package)).st_ino sdist_share = config.distshare.join(package.basename) assert sdist_share.check() assert sdist_share.read("rb") == dist.read("rb"), (sdist_share, package)
def tox_package(session, venv): if hasattr(session, "package"): return session.package if session.config.option.wheel or venv.envconfig.wheel: build_venv = session.getvenv(venv.envconfig.wheel_build_env) if not hasattr(build_venv, "wheel_package"): with patch(package, 'build_package', partial(wheel_build_package, venv=build_venv)): build_venv.wheel_package, build_venv.wheel_dist = get_package(session) return build_venv.wheel_package
def provide_sdist(self): try: sdistpath = self.toxsession.get_installpkg_path() # tox < 3.3 except AttributeError: from tox.package import get_package sdistpath = get_package(self.toxsession) if not sdistpath: raise SystemExit(1) return sdistpath
def test_make_sdist(initproj): initproj( "example123-0.5", filedefs={ "tests": { "test_hello.py": "def test_hello(): pass" }, "tox.ini": """ """, }, ) config = parseconfig([]) session = Session(config) _, sdist = get_package(session) assert sdist.check() assert sdist.ext == ".zip" assert sdist == config.distdir.join(sdist.basename) _, sdist2 = get_package(session) assert sdist2 == sdist sdist.write("hello") assert sdist.stat().size < 10 _, sdist_new = get_package(Session(config)) assert sdist_new == sdist assert sdist_new.stat().size > 10
def test_sdist_latest(tmpdir, newconfig): distshare = tmpdir.join("distshare") config = newconfig( [], """ [tox] distshare={} sdistsrc={{distshare}}/pkg123-* """.format(distshare, ), ) p = distshare.ensure("pkg123-1.4.5.zip") distshare.ensure("pkg123-1.4.5a1.zip") session = Session(config) _, dist = get_package(session) assert dist == p
def test_make_sdist_distshare(tmpdir, initproj): distshare = tmpdir.join("distshare") initproj( "example123-0.6", filedefs={ "tests": { "test_hello.py": "def test_hello(): pass" }, "tox.ini": """ [tox] distshare={} """.format(distshare), }, ) config = parseconfig([]) session = Session(config) sdist = get_package(session) assert sdist.check() assert sdist.ext == ".zip" assert sdist == config.distdir.join(sdist.basename) sdist_share = config.distshare.join(sdist.basename) assert sdist_share.check() assert sdist_share.read("rb") == sdist.read("rb"), (sdist_share, sdist)
def test_installpkg(tmpdir, newconfig): p = tmpdir.ensure("pkg123-1.0.zip") config = newconfig(["--installpkg={}".format(p)], "") session = Session(config) _, sdist_path = get_package(session) assert sdist_path == p