def test_activate_bad_directory(shell): shell_vars = _format_vars(shell) with TemporaryDirectory(prefix='envs', dir=dirname(__file__)) as envs: commands = (shell_vars['command_setup'] + """ {source} "{syspath}{cmd_path}activate" "{env_dirs[2]}" {printpath} """).format(envs=envs, env_dirs=gen_test_env_paths(envs, shell), **shell_vars) stdout, stderr = run_in(commands, shell) assert_not_in(shells[shell]["path_to"](_envpaths(envs, 'test3')[0]), stdout) assert_equals(stderr, u'Error: could not find environment: {envpaths3}'.format(envpaths3=_envpaths(envs, 'test3')[0]))
def test_activate_root_env_from_other_env(shell): shell_vars = _format_vars(shell) with TemporaryDirectory(prefix='envs', dir=dirname(__file__)) as envs: commands = (shell_vars['command_setup'] + """ {source} "{syspath}{binpath}activate" "{env_dirs[0]}" {nul} {source} "{syspath}{binpath}activate" root {printpath} """).format(envs=envs, env_dirs=gen_test_env_paths(envs, shell), **shell_vars) stdout, stderr = run_in(commands, shell) assert_in(shells[shell]['pathsep'].join(_envpaths(root_dir, shelldict=shells[shell])), stdout) assert_not_in(shells[shell]['pathsep'].join(_envpaths(envs, 'test 1', shelldict=shells[shell])), stdout)
def test_activate_bad_directory(shell): shell_vars = _format_vars(shell) with TemporaryDirectory(prefix='envs', dir=dirname(__file__)) as envs: env_dirs = gen_test_env_paths(envs, shell) # Strange semicolons are here to defeat MSYS' automatic path conversion. # See http://www.mingw.org/wiki/Posix_path_conversion commands = (shell_vars['command_setup'] + """ {source} "{syspath}{binpath}activate" "{env_dirs[2]}" {printpath} """).format(envs=envs, env_dirs=env_dirs, **shell_vars) stdout, stderr = run_in(commands, shell) # another semicolon here for comparison reasons with one above. assert 'could not find environment' in stderr assert_not_in(env_dirs[2], stdout)
def test_activate_bad_directory(shell): shell_vars = _format_vars(shell) with TemporaryDirectory(prefix=ENVS_PREFIX, dir=dirname(__file__)) as envs: env_dirs = gen_test_env_paths(envs, shell) # Strange semicolons are here to defeat MSYS' automatic path conversion. # See http://www.mingw.org/wiki/Posix_path_conversion commands = (shell_vars['command_setup'] + """ {source} "{syspath}{binpath}activate" "{env_dirs[3]}" {printpath} """).format(envs=envs, env_dirs=env_dirs, **shell_vars) stdout, stderr = run_in(commands, shell) # another semicolon here for comparison reasons with one above. assert 'could not find conda environment' in stderr.lower( ) or 'not a conda environment' in stderr.lower() assert_not_in(env_dirs[3], stdout)
def test_activate_bad_directory(shell): shell_vars = _format_vars(shell) with TemporaryDirectory(prefix='envs', dir=dirname(__file__)) as envs: commands = (shell_vars['command_setup'] + """ {source} "{syspath}{cmd_path}activate" "{env_dirs[2]}" {printpath} """).format(envs=envs, env_dirs=gen_test_env_paths(envs, shell), **shell_vars) stdout, stderr = run_in(commands, shell) assert_not_in(shells[shell]["path_to"](_envpaths(envs, 'test3')[0]), stdout) assert_equals( stderr, u'Error: could not find environment: {envpaths3}'.format( envpaths3=_envpaths(envs, 'test3')[0]))
def test_activate_bad_directory(shell): shell_vars = _format_vars(shell) with TemporaryDirectory(prefix='envs', dir=dirname(__file__)) as envs: env_dirs = gen_test_env_paths(envs, shell) # Strange semicolons are here to defeat MSYS' automatic path conversion. # See http://www.mingw.org/wiki/Posix_path_conversion commands = (shell_vars['command_setup'] + """ {source} "{syspath}{binpath}activate" "{env_dirs[2]}" {printpath} """).format(envs=envs, env_dirs=env_dirs, **shell_vars) stdout, stderr = run_in(commands, shell) # another semicolon here for comparison reasons with one above. assert_equals( stderr, u'could not find environment: {envpaths3}'.format( envpaths3=shells[shell]['path_from'](env_dirs[2]))) assert_not_in(env_dirs[2], stdout)
def test_activate_root_env_from_other_env(shell): shell_vars = _format_vars(shell) with TemporaryDirectory(prefix='envs', dir=dirname(__file__)) as envs: commands = (shell_vars['command_setup'] + """ {source} "{syspath}{cmd_path}activate" "{env_dirs[0]}" {nul} {source} "{syspath}{cmd_path}activate" root {printpath} """).format(envs=envs, env_dirs=gen_test_env_paths(envs, shell), **shell_vars) stdout, stderr = run_in(commands, shell) assert_in(shells[shell]["path_to"](pathsep.join(_envpaths(root_dir))), stdout) assert_not_in( shells[shell]["path_to"](pathsep.join(_envpaths(envs, 'test1'))), stdout)