def test_subprocess_no_env_ok_if_not_exists(): if TEMP_NAME in os.environ: del os.environ[TEMP_NAME] with env.no_env(TEMP_NAME): out = cmdline.launch('env')[0] for o in out.split('\n'): if o.startswith(TEMP_NAME): assert False, '%s found in os.environ' % TEMP_NAME assert TEMP_NAME not in os.environ
def test_subprocess_set_env_ok_if_not_exists(): if TEMP_NAME in os.environ: del os.environ[TEMP_NAME] with env.set_env(TEMP_NAME, 'anything'): out = cmdline.launch('env')[0] for o in out.split('\n'): if o.startswith(TEMP_NAME): assert o == '%s=anything' % TEMP_NAME break else: assert False, '%s not found in os.environ' % TEMP_NAME
def test_subprocecmdline(): ev = os.environ[TEMP_NAME] = 'junk_name' try: with env.no_env(TEMP_NAME): out = cmdline.launch('env')[0] for o in out.split('\n'): if o.startswith(TEMP_NAME): assert False, '%s found in os.environ' % TEMP_NAME assert os.environ[TEMP_NAME] == ev finally: if TEMP_NAME in os.environ: del os.environ[TEMP_NAME]
def test_launch(): out, _ = cmdline.launch(['env']) assert 'HOME=' in out