本文整理汇总了Python中tests.helpers.tempdir函数的典型用法代码示例。如果您正苦于以下问题:Python tempdir函数的具体用法?Python tempdir怎么用?Python tempdir使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了tempdir函数的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_install_conda_fish
def test_install_conda_fish(self):
with tempdir() as conda_temp_prefix:
conda_prefix = abspath(sys.prefix)
target_path = join(conda_temp_prefix, 'etc', 'fish', 'conf.d', 'conda.fish')
result = install_conda_fish(target_path, conda_prefix)
assert result == Result.MODIFIED
with open(target_path) as fh:
created_file_contents = fh.read()
first_line, second_line, third_line, fourth_line, remainder = created_file_contents.split('\n', 4)
if on_win:
win_conda_exe = join(conda_prefix, 'Scripts', 'conda.exe')
win_py_exe = join(conda_prefix, 'python.exe')
assert first_line == 'set -gx CONDA_EXE (cygpath "%s")' % win_conda_exe
assert second_line == 'set _CONDA_ROOT (cygpath "%s")' % conda_prefix
assert third_line == 'set _CONDA_EXE (cygpath "%s")' % win_conda_exe
assert fourth_line == 'set -gx CONDA_PYTHON_EXE (cygpath "%s")' % win_py_exe
else:
assert first_line == 'set -gx CONDA_EXE "%s"' % join(conda_prefix, 'bin', 'conda')
assert second_line == 'set _CONDA_ROOT "%s"' % conda_prefix
assert third_line == 'set _CONDA_EXE "%s"' % join(conda_prefix, 'bin', 'conda')
assert fourth_line == 'set -gx CONDA_PYTHON_EXE "%s"' % join(conda_prefix, 'bin', 'python')
with open(join(CONDA_PACKAGE_ROOT, 'shell', 'etc', 'fish', 'conf.d', 'conda.fish')) as fh:
original_contents = fh.read()
assert remainder == original_contents
result = install_conda_fish(target_path, conda_prefix)
assert result == Result.NO_CHANGE
开发者ID:scopatz,项目名称:conda,代码行数:30,代码来源:test_initialize.py
示例2: test_install_conda_csh
def test_install_conda_csh(self):
with tempdir() as conda_temp_prefix:
conda_prefix = abspath(sys.prefix)
target_path = join(conda_temp_prefix, 'etc', 'profile.d', 'conda.csh')
result = install_conda_csh(target_path, conda_prefix)
assert result == Result.MODIFIED
with open(target_path) as fh:
created_file_contents = fh.read()
first_line, second_line, third_line, remainder = created_file_contents.split('\n', 3)
if on_win:
assert first_line == 'setenv CONDA_EXE `cygpath %s`' % join(conda_prefix, 'Scripts', 'conda.exe')
assert second_line == 'setenv _CONDA_ROOT `cygpath %s`' % conda_prefix
assert third_line == 'setenv _CONDA_EXE `cygpath %s`' % join(conda_prefix, 'Scripts', 'conda.exe')
else:
assert first_line == 'setenv CONDA_EXE "%s"' % join(conda_prefix, 'bin', 'conda')
assert second_line == 'setenv _CONDA_ROOT "%s"' % conda_prefix
assert third_line == 'setenv _CONDA_EXE "%s"' % join(conda_prefix, 'bin', 'conda')
with open(join(CONDA_PACKAGE_ROOT, 'shell', 'etc', 'profile.d', 'conda.csh')) as fh:
original_contents = fh.read()
assert remainder == original_contents
result = install_conda_csh(target_path, conda_prefix)
assert result == Result.NO_CHANGE
开发者ID:mingwandroid,项目名称:conda,代码行数:26,代码来源:test_initialize.py
示例3: test_install_conda_sh
def test_install_conda_sh(self):
with tempdir() as conda_prefix:
target_path = join(conda_prefix, 'etc', 'profile.d', 'conda.sh')
context.dev = False
result = install_conda_sh(target_path, conda_prefix)
assert result == Result.MODIFIED
with open(target_path) as fh:
created_file_contents = fh.read()
if on_win:
line0, line1, line2, line3, remainder = created_file_contents.split('\n', 4)
assert line0 == "export CONDA_EXE=\"$(cygpath '%s')\"" % context.conda_exe
assert line1 == "export _CE_M=-m"
assert line2 == "export _CE_CONDA=conda"
assert line3 == "export CONDA_BAT=\"%s\"" % join(context.conda_prefix, 'condabin', 'conda.bat')
else:
line0, line1, line2, _, remainder = created_file_contents.split('\n', 4)
assert line0 == "export CONDA_EXE='%s'" % context.conda_exe
assert line1 == "export _CE_M=''"
assert line2 == "export _CE_CONDA=''"
with open(join(CONDA_PACKAGE_ROOT, 'shell', 'etc', 'profile.d', 'conda.sh')) as fh:
original_contents = fh.read()
assert remainder == original_contents
result = install_conda_sh(target_path, conda_prefix)
assert result == Result.NO_CHANGE
开发者ID:mingwandroid,项目名称:conda,代码行数:28,代码来源:test_initialize.py
示例4: test_install_conda_sh
def test_install_conda_sh(self):
with tempdir() as conda_prefix:
target_path = join(conda_prefix, 'etc', 'profile.d', 'conda.sh')
context.dev = False
result = install_conda_sh(target_path, conda_prefix)
assert result == Result.MODIFIED
with open(target_path) as fh:
created_file_contents = fh.read()
from conda.activate import PosixActivator
activator = PosixActivator()
line0, line1, line2, line3, _, remainder = created_file_contents.split('\n', 5)
assert line0 == "export CONDA_EXE='%s'" % activator.path_conversion(context.conda_exe)
assert line1 == "export _CE_M=''"
assert line2 == "export _CE_CONDA=''"
assert line3.startswith("export CONDA_PYTHON_EXE=")
with open(join(CONDA_PACKAGE_ROOT, 'shell', 'etc', 'profile.d', 'conda.sh')) as fh:
original_contents = fh.read()
assert remainder == original_contents
result = install_conda_sh(target_path, conda_prefix)
assert result == Result.NO_CHANGE
开发者ID:scopatz,项目名称:conda,代码行数:25,代码来源:test_initialize.py
示例5: test_initialize_dev_cmd_exe
def test_initialize_dev_cmd_exe(self):
with env_vars({'CONDA_DRY_RUN': 'true', 'CONDA_VERBOSITY': '0'}, reset_context):
with tempdir() as conda_temp_prefix:
new_py = abspath(join(conda_temp_prefix, get_python_short_path()))
mkdir_p(dirname(new_py))
create_link(abspath(sys.executable), new_py, LinkType.hardlink if on_win else LinkType.softlink)
with captured() as c:
initialize_dev('cmd.exe', dev_env_prefix=conda_temp_prefix, conda_source_root=dirname(CONDA_PACKAGE_ROOT))
print(c.stdout)
print(c.stderr, file=sys.stderr)
if on_win:
modified_files = (
'conda.exe',
'conda-env.exe',
'conda-script.py',
'conda-env-script.py',
'conda.bat',
'_conda_activate.bat',
'conda_auto_activate.bat',
'conda_hook.bat',
'activate.bat',
'activate.bat',
'deactivate.bat',
'activate',
'deactivate',
'conda.sh',
'conda.fish',
'conda.xsh',
'conda.csh',
'site-packages', # remove conda in site-packages dir
'conda.egg-link',
'easy-install.pth',
'conda.egg-info',
)
else:
modified_files = (
'conda',
'conda-env',
'activate',
'deactivate',
'conda.sh',
'conda.fish',
'conda.xsh',
'conda.csh',
'site-packages', # remove conda in site-packages dir
'conda.egg-link',
'easy-install.pth',
'conda.egg-info',
)
stderr = c.stderr.replace('no change', 'modified')
assert stderr.count('modified') == len(modified_files)
for fn in modified_files:
line = next(line for line in stderr.splitlines() if line.strip().endswith(fn))
assert line.strip().startswith('modified'), line
开发者ID:jhunkeler,项目名称:conda,代码行数:60,代码来源:test_initialize.py
示例6: test_make_entry_point
def test_make_entry_point(self):
with tempdir() as conda_temp_prefix:
conda_prefix = abspath(sys.prefix)
if on_win:
conda_exe_path = join(conda_temp_prefix, 'Scripts', 'conda-script.py')
else:
conda_exe_path = join(conda_temp_prefix, 'bin', 'conda')
result = make_entry_point(conda_exe_path, conda_prefix, 'conda.entry.point', 'run')
assert result == Result.MODIFIED
with open(conda_exe_path) as fh:
ep_contents = fh.read()
if on_win:
assert ep_contents == dals("""
# -*- coding: utf-8 -*-
import sys
if __name__ == '__main__':
from conda.entry.point import run
sys.exit(run())
""")
else:
assert ep_contents == dals("""
#!%s/bin/python
# -*- coding: utf-8 -*-
import sys
if __name__ == '__main__':
from conda.entry.point import run
sys.exit(run())
""") % conda_prefix
result = make_entry_point(conda_exe_path, conda_prefix, 'conda.entry.point', 'run')
assert result == Result.NO_CHANGE
开发者ID:mingwandroid,项目名称:conda,代码行数:35,代码来源:test_initialize.py
示例7: test_make_initialize_plan_cmd_exe
def test_make_initialize_plan_cmd_exe(self):
with tempdir() as conda_temp_prefix:
plan = make_initialize_plan(conda_temp_prefix, ('cmd.exe',), for_user=True,
for_system=True, anaconda_prompt=True)
steps = tuple(step for step in plan if step['function'] == 'init_cmd_exe_registry')
assert len(steps) == 2
steps = tuple(step for step in plan if step['function'] == 'install_anaconda_prompt')
assert len(steps) == 2
开发者ID:jhunkeler,项目名称:conda,代码行数:8,代码来源:test_initialize.py
示例8: test_make_initialize_plan_bash_zsh
def test_make_initialize_plan_bash_zsh(self):
with tempdir() as conda_temp_prefix:
plan = make_initialize_plan(conda_temp_prefix, ('bash', 'zsh'), for_user=True,
for_system=True, anaconda_prompt=False)
steps = tuple(step for step in plan if step['function'] == 'init_sh_user')
assert len(steps) == 2
steps = tuple(step for step in plan if step['function'] == 'init_sh_system')
assert len(steps) == 1
开发者ID:mingwandroid,项目名称:conda,代码行数:8,代码来源:test_initialize.py
示例9: test_init_sh_user_windows
def test_init_sh_user_windows(self):
with tempdir() as conda_temp_prefix:
target_path = join(conda_temp_prefix, '.bashrc')
conda_prefix = "c:\\Users\\Lars\\miniconda"
cygpath_conda_prefix = "/c/Users/Lars/miniconda"
initial_content = dals("""
source /c/conda/Scripts/activate root
. $(cygpath 'c:\\conda\\Scripts\\activate') root
# >>> conda initialize >>>
__conda_setup="$('%(prefix)s/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
fi
unset __conda_setup
# <<< conda initialize <<<
. etc/profile.d/conda.sh
. etc/profile.d/coda.sh
. /somewhere/etc/profile.d/conda.sh
source /etc/profile.d/conda.sh
\t source %(prefix)s/etc/profile.d/conda.sh
""") % {
'prefix': win_path_ok(abspath(conda_prefix)),
}
with open(target_path, 'w') as fh:
fh.write(initial_content)
init_sh_user(target_path, conda_prefix, 'bash')
with open(target_path) as fh:
new_content = fh.read()
print(new_content)
expected_new_content = dals("""
# source /c/conda/Scripts/activate root # commented out by conda initialize
# . $(cygpath 'c:\\conda\\Scripts\\activate') root # commented out by conda initialize
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
eval "$('%(cygpath_conda_prefix)s/Scripts/conda.exe' 'shell.bash' 'hook')"
# <<< conda initialize <<<
# . etc/profile.d/conda.sh # commented out by conda initialize
. etc/profile.d/coda.sh
# . /somewhere/etc/profile.d/conda.sh # commented out by conda initialize
# source /etc/profile.d/conda.sh # commented out by conda initialize
# source %(prefix)s/etc/profile.d/conda.sh # commented out by conda initialize
""") % {
'prefix': win_path_ok(abspath(conda_prefix)),
'cygpath_conda_prefix': cygpath_conda_prefix,
}
assert new_content == expected_new_content
开发者ID:dhirschfeld,项目名称:conda,代码行数:58,代码来源:test_initialize.py
示例10: test_init_sh_system
def test_init_sh_system(self):
with tempdir() as td:
target_path = join(td, 'conda.sh')
conda_prefix = join(td, 'b', 'c')
init_sh_system(target_path, conda_prefix)
with open(target_path) as fh:
content = fh.read().strip().splitlines()
assert content[0] == '# >>> conda initialize >>>'
assert content[1] == "# !! Contents within this block are managed by 'conda init' !!"
assert content[-1] == '# <<< conda initialize <<<'
开发者ID:dhirschfeld,项目名称:conda,代码行数:10,代码来源:test_initialize.py
示例11: test_make_entry_point_exe
def test_make_entry_point_exe(self):
with tempdir() as conda_temp_prefix:
conda_prefix = abspath(sys.prefix)
target_path = join(conda_temp_prefix, 'Scripts', 'conda-env.exe')
result = make_entry_point_exe(target_path, conda_prefix)
assert result == Result.MODIFIED
assert isfile(target_path)
result = make_entry_point_exe(target_path, conda_prefix)
assert result == Result.NO_CHANGE
开发者ID:mingwandroid,项目名称:conda,代码行数:11,代码来源:test_initialize.py
示例12: test_install_1
def test_install_1(self):
with env_vars({'CONDA_DRY_RUN': 'true', 'CONDA_VERBOSITY': '0'}, conda_tests_ctxt_mgmt_def_pol):
with tempdir() as conda_temp_prefix:
with captured() as c:
install(conda_temp_prefix)
assert "WARNING: Cannot install xonsh wrapper" in c.stderr
if on_win:
modified_files = (
'conda.exe',
'conda-env.exe',
'conda-script.py',
'conda-env-script.py',
'conda.bat', # condabin/conda.bat
'conda.bat', # Library/bin/conda.bat
'_conda_activate.bat',
'rename_tmp.bat',
'conda_auto_activate.bat',
'conda_hook.bat',
'activate.bat',
'activate.bat',
'deactivate.bat',
'activate',
'deactivate',
'conda.sh',
'conda.fish',
'Conda.psm1',
'conda-hook.ps1',
'conda.csh',
)
else:
modified_files = (
'conda', # condabin/conda
'conda', # bin/conda
'conda-env',
'activate',
'deactivate',
'conda.sh',
'conda.fish',
'Conda.psm1',
'conda-hook.ps1',
'conda.csh',
)
print(c.stdout)
print(c.stderr, file=sys.stderr)
assert c.stdout.count('modified') == len(modified_files)
for fn in modified_files:
line = next(line for line in c.stdout.splitlines() if line.strip().endswith(fn))
assert line.strip().startswith('modified'), line
开发者ID:mingwandroid,项目名称:conda,代码行数:51,代码来源:test_initialize.py
示例13: test_install_condabin_conda_bat
def test_install_condabin_conda_bat(self):
with tempdir() as conda_temp_prefix:
conda_prefix = abspath(sys.prefix)
target_path = join(conda_temp_prefix, 'condabin', 'conda.bat')
result = install_condabin_conda_bat(target_path, conda_prefix)
assert result == Result.MODIFIED
with open(target_path) as fh:
created_file_contents = fh.read()
remainder = created_file_contents
with open(join(CONDA_PACKAGE_ROOT, 'shell', 'condabin', 'conda.bat')) as fh:
original_contents = fh.read()
assert remainder == original_contents
result = install_condabin_conda_bat(target_path, conda_prefix)
assert result == Result.NO_CHANGE
开发者ID:mingwandroid,项目名称:conda,代码行数:18,代码来源:test_initialize.py
示例14: test_install_conda_sh
def test_install_conda_sh(self):
with tempdir() as conda_prefix:
target_path = join(conda_prefix, 'etc', 'profile.d', 'conda.sh')
result = install_conda_sh(target_path, conda_prefix)
assert result == Result.MODIFIED
with open(target_path) as fh:
created_file_contents = fh.read()
first_line, remainder = created_file_contents.split('\n', 1)
if on_win:
assert first_line == "export CONDA_EXE=\"$(cygpath '%s')\"" % context.conda_exe
else:
assert first_line == 'export CONDA_EXE="%s"' % context.conda_exe
with open(join(CONDA_PACKAGE_ROOT, 'shell', 'etc', 'profile.d', 'conda.sh')) as fh:
original_contents = fh.read()
assert remainder == original_contents
result = install_conda_sh(target_path, conda_prefix)
assert result == Result.NO_CHANGE
开发者ID:groutr,项目名称:conda,代码行数:21,代码来源:test_initialize.py
示例15: test_install_conda_xsh
def test_install_conda_xsh(self):
with tempdir() as conda_temp_prefix:
conda_prefix = abspath(sys.prefix)
target_path = join(conda_temp_prefix, 'Lib', 'site-packages', 'conda.xsh')
result = install_conda_xsh(target_path, conda_prefix)
assert result == Result.MODIFIED
with open(target_path) as fh:
created_file_contents = fh.read()
first_line, remainder = created_file_contents.split('\n', 1)
if on_win:
assert first_line == 'CONDA_EXE = "%s"' % join(conda_prefix, 'Scripts', 'conda.exe')
else:
assert first_line == 'CONDA_EXE = "%s"' % join(conda_prefix, 'bin', 'conda')
with open(join(CONDA_PACKAGE_ROOT, 'shell', 'conda.xsh')) as fh:
original_contents = fh.read()
assert remainder == original_contents
result = install_conda_xsh(target_path, conda_prefix)
assert result == Result.NO_CHANGE
开发者ID:mingwandroid,项目名称:conda,代码行数:22,代码来源:test_initialize.py
示例16: test_init_sh_user_unix
def test_init_sh_user_unix(self):
with tempdir() as conda_temp_prefix:
target_path = join(conda_temp_prefix, '.bashrc')
initial_content = dals("""
export PATH="/some/other/conda/bin:$PATH"
export PATH="%(prefix)s/bin:$PATH"
export PATH="%(prefix)s/bin:$PATH"
# >>> conda initialize >>>
__conda_setup="$('%(prefix)s/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
fi
unset __conda_setup
# <<< conda initialize <<<
. etc/profile.d/conda.sh
. etc/profile.d/coda.sh
. /somewhere/etc/profile.d/conda.sh
source /etc/profile.d/conda.sh
\t source %(prefix)s/etc/profile.d/conda.sh
""") % {
'prefix': win_path_backout(abspath(conda_temp_prefix)),
}
with open(target_path, 'w') as fh:
fh.write(initial_content)
init_sh_user(target_path, conda_temp_prefix, 'bash')
with open(target_path) as fh:
new_content = fh.read()
expected_new_content = dals("""
export PATH="/some/other/conda/bin:$PATH"
# export PATH="%(prefix)s/bin:$PATH" # commented out by conda initialize
# export PATH="%(prefix)s/bin:$PATH" # commented out by conda initialize
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('%(prefix)s/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "%(prefix)s/etc/profile.d/conda.sh" ]; then
. "%(prefix)s/etc/profile.d/conda.sh"
else
export PATH="%(prefix)s/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
# . etc/profile.d/conda.sh # commented out by conda initialize
. etc/profile.d/coda.sh
# . /somewhere/etc/profile.d/conda.sh # commented out by conda initialize
# source /etc/profile.d/conda.sh # commented out by conda initialize
# source %(prefix)s/etc/profile.d/conda.sh # commented out by conda initialize
""") % {
'prefix': win_path_backout(abspath(conda_temp_prefix)),
}
print(new_content)
assert new_content == expected_new_content
expected_reversed_content = dals("""
export PATH="/some/other/conda/bin:$PATH"
export PATH="%(prefix)s/bin:$PATH"
export PATH="%(prefix)s/bin:$PATH"
. etc/profile.d/conda.sh
. etc/profile.d/coda.sh
. /somewhere/etc/profile.d/conda.sh
source /etc/profile.d/conda.sh
source %(prefix)s/etc/profile.d/conda.sh
""") % {
'prefix': win_path_backout(abspath(conda_temp_prefix)),
}
init_sh_user(target_path, conda_temp_prefix, 'bash', reverse=True)
with open(target_path) as fh:
reversed_content = fh.read()
print(reversed_content)
assert reversed_content == expected_reversed_content
开发者ID:mingwandroid,项目名称:conda,代码行数:86,代码来源:test_initialize.py
示例17: test_initialize_dev_bash
def test_initialize_dev_bash(self):
with pytest.raises(CondaValueError):
initialize_dev('bash', conda_source_root=join('a', 'b', 'c'))
with env_vars({'CONDA_DRY_RUN': 'true', 'CONDA_VERBOSITY': '0'}, conda_tests_ctxt_mgmt_def_pol):
with tempdir() as conda_temp_prefix:
new_py = abspath(join(conda_temp_prefix, get_python_short_path()))
mkdir_p(dirname(new_py))
create_link(abspath(sys.executable), new_py, LinkType.hardlink if on_win else LinkType.softlink)
with captured() as c:
initialize_dev('bash', dev_env_prefix=conda_temp_prefix, conda_source_root=dirname(CONDA_PACKAGE_ROOT))
print(c.stdout)
print(c.stderr, file=sys.stderr)
if on_win:
modified_files = (
'conda.exe',
'conda-env.exe',
'conda-script.py',
'conda-env-script.py',
'conda.bat', # condabin/conda.bat
'conda.bat', # Library/bin/conda.bat
'_conda_activate.bat',
'rename_tmp.bat',
'conda_auto_activate.bat',
'conda_hook.bat',
'activate.bat',
'activate.bat',
'deactivate.bat',
'activate',
'deactivate',
'conda.sh',
'conda.fish',
'Conda.psm1',
'conda-hook.ps1',
'conda.xsh',
'conda.csh',
'site-packages', # remove conda in site-packages dir
'conda.egg-link',
'easy-install.pth',
'conda.egg-info',
)
else:
modified_files = (
'conda', # condabin/conda
'conda', # bin/conda
'conda-env',
'activate',
'deactivate',
'conda.sh',
'conda.fish',
'Conda.psm1',
'conda-hook.ps1',
'conda.xsh',
'conda.csh',
'site-packages', # remove conda in site-packages dir
'conda.egg-link',
'easy-install.pth',
'conda.egg-info',
)
stderr = c.stderr.replace('no change', 'modified')
assert stderr.count('modified') == len(modified_files)
for fn in modified_files:
line = next(line for line in stderr.splitlines() if line.strip().endswith(fn))
assert line.strip().startswith('modified'), line
assert "unset CONDA_SHLVL" in c.stdout
开发者ID:mingwandroid,项目名称:conda,代码行数:70,代码来源:test_initialize.py
注:本文中的tests.helpers.tempdir函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论