Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_venv.cpython-33.pyo

�
��fJc@s�dZddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
mZddlZddl
Z
Gdd�dej�ZGdd�de�Zdd	�Zed
kr�e�ndS(u|
Test harness for the venv module.

Copyright (C) 2011-2012 Vinay Sajip.
Licensed to the PSF under a contributor agreement.
iN(ucaptured_stdoutucaptured_stderrurun_unittestucan_symlinkcBsV|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS(
uBaseTestuBase class for venv tests.cCs�tjjtj��|_tjdkrHd|_d
|_d|_	n2d|_ddt
jdd�f|_d	|_	t
jd
kr�dtj
kr�tj
d}n	t
j}tjj|�d|_dS(NuntuScriptsuLibuIncludeubinulibupython%siuincludeudarwinu__PYVENV_LAUNCHER__i(uLibi����(uosupathurealpathutempfileumkdtempuenv_dirunameubindirulibuincludeusysuversionuplatformuenvironu
executableusplituexe(uselfu
executable((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyusetUps			 		uBaseTest.setUpcCstj|j�dS(N(ushutilurmtreeuenv_dir(uself((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyutearDown&suBaseTest.tearDowncOsGt��&}t��}|||�WdQXWdQX|j�|j�fS(N(ucaptured_stdoutucaptured_stderrugetvalue(uselfufuncuargsukwargsuoutputuerror((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyurun_with_capture)suBaseTest.run_with_capturecGstjj|j|�S(N(uosupathujoinuenv_dir(uselfuargs((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyuget_env_file/suBaseTest.get_env_filecGs1t|j|�d��}|j�}WdQX|S(Nur(uopenuget_env_fileuread(uselfuargsufuresult((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyuget_text_file_contents2suBaseTest.get_text_file_contentsN(	u__name__u
__module__u__qualname__u__doc__usetUputearDownurun_with_captureuget_env_fileuget_text_file_contents(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyuBaseTestsuBaseTestcBs�|EeZdZdZdd�Zdd�Zejej	ej
kd�dd��Zd	d
�Zdd�Z
d
d�Zeje�d�dd��Zejej	ej
kd�dd��Zeje�d�dd��ZdS(u	BasicTestuTest venv module functionality.cGs,|j|�}|jtjj|��dS(N(uget_env_fileu
assertTrueuosupathuisdir(uselfuargsufn((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyuisdir:suBasicTest.isdircCsJtj|j�|jtj|j�|j|j�|j|j�|j|j	�|j
d�}tjdkr�dt
jkr�t
jd}n	tj}t
jj|�}|jd||�|j|j|j�}t
jj|�s&|j|j�}td|�tdt
j|��n|jt
jj|�d|�dS(	uB
        Test the create function with default arguments.
        u
pyvenv.cfgudarwinu__PYVENV_LAUNCHER__u	home = %suContents of %r:u    %ruFile %r should exist.N(ushutilurmtreeuenv_dirurun_with_captureuvenvucreateuisdirubindiruincludeulibuget_text_file_contentsusysuplatformuosuenvironu
executableupathudirnameuassertInuget_env_fileuexeuexistsuprintulistdiru
assertTrue(uselfudatau
executableupathufnubd((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyu
test_defaults>s$	uBasicTest.test_defaultsuTest not appropriate in a venvcCs*|jtjtj�|jtjtj�tj|j�|j	t
j|j�tj
j|j|j|j�}|dd	g}x�d|jfd|jfdtjfdtjffD]i\}}d||d<tj|dtjdtj�}|j�\}}|j|j�|j��q�Wd	S(
u>
        Test that the prefix values are as expected.
        u-cuprefixubase_prefixubase_exec_prefixuimport sys; print(sys.%s)iustdoutustderrN(uassertEqualusysubase_prefixuprefixubase_exec_prefixuexec_prefixushutilurmtreeuenv_dirurun_with_captureuvenvucreateuosupathujoinubindiruexeuNoneu
subprocessuPopenuPIPEucommunicateustripuencode(uselfuenvpyucmduprefixuexpectedupuoutuerr((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyu
test_prefixesVs !uBasicTest.test_prefixescCs?|jttj|j�tjdd�}|j|j�dS(uP
        Test control of overwriting an existing environment directory.
        uclearNT(uassertRaisesu
ValueErroruvenvucreateuenv_diru
EnvBuilderuTrue(uselfubuilder((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyutest_overwrite_existingpsu!BasicTest.test_overwrite_existingcCs�tjdd�}|j|j|j�|j|j�|j|j�|j|j	�|j
|j|j�}tj
j|�s�|j
|j�}td|�tdtj|��n|jtj
j|�d|�dS(uC
        Test upgrading an existing environment directory.
        uupgradeuContents of %r:u    %ruFile %r should exist.NT(uvenvu
EnvBuilderuTrueurun_with_captureucreateuenv_diruisdirubindiruincludeulibuget_env_fileuexeuosupathuexistsuprintulistdiru
assertTrue(uselfubuilderufnubd((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyutest_upgradexsuBasicTest.test_upgradecCsfx_dD]W\}}tjddd|�}|j|j�|jd�}|jd||�qWdS(
u:
        Test isolation from system site-packages
        utrueufalseuclearusystem_site_packagesu
pyvenv.cfgu"include-system-site-packages = %s
NT(TutrueF(Fufalse((Tutrue(Fufalse(uTrueuFalseuvenvu
EnvBuilderucreateuenv_diruget_text_file_contentsuassertIn(uselfusspusubuilderudata((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyutest_isolation�s
uBasicTest.test_isolationuNeeds symlinkscCswxpdD]h}tjddd|�}|j|j�|j|j|j�}|r|j	t
jj|��qqWdS(u3
        Test symlinking works as expected
        uclearusymlinksNFT(FT(
uFalseuTrueuvenvu
EnvBuilderucreateuenv_diruget_env_fileubindiruexeu
assertTrueuosupathuislink(uselfuuslubuilderufn((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyutest_symlinking�s
uBasicTest.test_symlinkingcCs�tj|j�|jtj|j�tjjtjj	|j�|j
|j�}|ddg}tj
|dtjdtj�}|j�\}}|j|j�|j��dS(uD
        Test that the sys.executable value is as expected.
        u-cu!import sys; print(sys.executable)ustdoutustderrN(ushutilurmtreeuenv_dirurun_with_captureuvenvucreateuosupathujoinurealpathubindiruexeu
subprocessuPopenuPIPEucommunicateuassertEqualustripuencode(uselfuenvpyucmdupuoutuerr((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyutest_executable�s-uBasicTest.test_executablecCs�tj|j�tjdddd�}|j|j�tjj	tjj
|j�|j|j�}|ddg}t
j|dt
jdt
j�}|j�\}}|j|j�|j��dS(	uD
        Test that the sys.executable value is as expected.
        uclearusymlinksu-cu!import sys; print(sys.executable)ustdoutustderrNT(ushutilurmtreeuenv_diruvenvu
EnvBuilderuTrueucreateuosupathujoinurealpathubindiruexeu
subprocessuPopenuPIPEucommunicateuassertEqualustripuencode(uselfubuilderuenvpyucmdupuoutuerr((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyutest_executable_symlinks�s-u"BasicTest.test_executable_symlinksN(u__name__u
__module__u__qualname__u__doc__uisdiru
test_defaultsuunittestuskipIfusysuprefixubase_prefixu
test_prefixesutest_overwrite_existingutest_upgradeutest_isolationu
skipUnlessucan_symlinkutest_symlinkingutest_executableutest_executable_symlinks(u
__locals__((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyu	BasicTest7s*
!*u	BasicTestcCstt�dS(N(urun_unittestu	BasicTest(((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyu	test_main�su	test_mainu__main__(u__doc__uosuos.pathushutilu
subprocessusysutempfileutest.supportucaptured_stdoutucaptured_stderrurun_unittestucan_symlinkuunittestuvenvuTestCaseuBaseTestu	BasicTestu	test_mainu__name__(((u3/opt/alt/python33/lib64/python3.3/test/test_venv.pyu<module>s"$�