Exemplo n.º 1
0
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
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
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
Exemplo n.º 6
0
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
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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