def wheel_installer(*mixins): bare_interpreter = PythonInterpreter.from_binary( ensure_python_interpreter(PY36)) with make_installer(installer_impl=OrderableInstaller, interpreter=bare_interpreter, mixins=list(mixins)) as installer: yield installer
def test_pex_script(installer_impl, project_name): with make_installer(name=project_name, installer_impl=installer_impl) as installer: bdist = DistributionHelper.distribution_from_path(installer.bdist()) env_copy = os.environ.copy() env_copy['PEX_SCRIPT'] = 'hello_world' so, rc = run_simple_pex_test('', env=env_copy) assert rc == 1, so.decode('utf-8') assert b'Could not find' in so so, rc = run_simple_pex_test('', env=env_copy, dists=[bdist]) assert rc == 0, so.decode('utf-8') assert b'hello world' in so env_copy['PEX_SCRIPT'] = 'shell_script' so, rc = run_simple_pex_test('', env=env_copy, dists=[bdist]) assert rc == 1, so.decode('utf-8') assert b'Unable to parse' in so
def test_pex_script(installer_impl, project_name, zip_safe): kw = dict(name=project_name, installer_impl=installer_impl, zip_safe=zip_safe) with make_installer(**kw) as installer: bdist = DistributionHelper.distribution_from_path(installer.bdist()) env_copy = os.environ.copy() env_copy['PEX_SCRIPT'] = 'hello_world' so, rc = run_simple_pex_test('', env=env_copy) assert rc == 1, so.decode('utf-8') assert b'Could not find script hello_world' in so so, rc = run_simple_pex_test('', env=env_copy, dists=[bdist]) assert rc == 0, so.decode('utf-8') assert b'hello world' in so env_copy['PEX_SCRIPT'] = 'shell_script' so, rc = run_simple_pex_test('', env=env_copy, dists=[bdist]) assert rc == 1, so.decode('utf-8') assert b'Unable to parse' in so
def wheel_installer(*mixins): with bare_interpreter() as interpreter: with make_installer(installer_impl=OrderableInstaller, interpreter=interpreter, mixins=OrderedDict(mixins)) as installer: yield installer