File: test_from_source.py

package info (click to toggle)
mozjs78 78.15.0-7
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 739,892 kB
  • sloc: javascript: 1,344,214; cpp: 1,215,708; python: 526,544; ansic: 433,835; xml: 118,736; sh: 26,176; asm: 16,664; makefile: 11,537; yacc: 4,486; perl: 2,564; ada: 1,681; lex: 1,414; pascal: 1,139; cs: 879; exp: 499; java: 164; ruby: 68; sql: 45; csh: 35; sed: 18; lisp: 2
file content (49 lines) | stat: -rw-r--r-- 1,701 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
"""test using the project from source/package rather than install"""
from __future__ import absolute_import, unicode_literals

import os

import pytest

import virtualenv

try:
    from pathlib import Path
except ImportError:
    from pathlib2 import Path

ROOT_DIR = Path(__file__).parents[1]


def test_use_from_source_tree(tmp_path, clean_python, monkeypatch, call_subprocess):
    """test that we can create a virtual environment by feeding to a clean python the wheels content"""
    monkeypatch.chdir(tmp_path)
    call_subprocess(
        [
            str(Path(clean_python[1]) / virtualenv.EXPECTED_EXE),
            str(Path(ROOT_DIR) / "virtualenv.py"),
            "--no-download",
            "env",
        ]
    )


@pytest.mark.skipif(os.environ.get("TOX_PACKAGE") is None, reason="needs tox provisioned sdist")
def test_use_from_source_sdist(sdist, tmp_path, clean_python, monkeypatch, call_subprocess):
    """test that we can create a virtual environment by feeding to a clean python the sdist content"""
    virtualenv_file = sdist / "virtualenv.py"
    assert virtualenv_file.exists()

    monkeypatch.chdir(tmp_path)
    call_subprocess(
        [str(Path(clean_python[1]) / virtualenv.EXPECTED_EXE), str(virtualenv_file), "--no-download", "env"]
    )


def test_use_from_wheel(tmp_path, extracted_wheel, clean_python, monkeypatch, call_subprocess):
    """test that we can create a virtual environment by feeding to a clean python the wheels content"""
    virtualenv_file = extracted_wheel / "virtualenv.py"
    monkeypatch.chdir(tmp_path)
    call_subprocess(
        [str(Path(clean_python[1]) / virtualenv.EXPECTED_EXE), str(virtualenv_file), "--no-download", "env"]
    )