def test_temp_environment(base_environ, user_runtime, modules_system): with rt.temp_environment( ['testmod_foo'], {'_var0': 'val2', '_var3': 'val3'} ) as environ: assert rt.is_env_loaded(environ) assert not rt.is_env_loaded(environ)
def test_temp_environment(self): self.setup_modules_system() with rt.temp_environment(['testmod_foo'], { '_var0': 'val2', '_var3': 'val3' }) as environ: assert rt.is_env_loaded(environ) assert not rt.is_env_loaded(environ)
def test_env_load_restore(base_environ, env0): snapshot, _ = rt.loadenv(env0) assert os.environ['_var0'] == 'val1' assert os.environ['_var1'] == 'val1' assert os.environ['_var2'] == 'val1' assert os.environ['_var3'] == 'val1' if test_util.has_sane_modules_system(): assert_modules_loaded(env0.modules) assert rt.is_env_loaded(env0) snapshot.restore() base_environ == env.snapshot() assert os.environ['_var0'] == 'val0' if test_util.has_sane_modules_system(): assert not rt.runtime().modules_system.is_module_loaded('testmod_foo') assert not rt.is_env_loaded(env0)
def test_load_restore(self): snapshot, _ = rt.loadenv(self.environ) os.environ['_var0'] == 'val1' os.environ['_var1'] == 'val1' os.environ['_var2'] == 'val1' os.environ['_var3'] == 'val1' if fixtures.has_sane_modules_system(): self.assertModulesLoaded(self.environ.modules) assert rt.is_env_loaded(self.environ) snapshot.restore() self.environ_save == env.snapshot() os.environ['_var0'], 'val0' if fixtures.has_sane_modules_system(): assert not self.modules_system.is_module_loaded('testmod_foo') assert not rt.is_env_loaded(self.environ)
def test_env_snapshot(base_environ, env0, env1): rt.loadenv(env0, env1) base_environ.restore() assert base_environ == env.snapshot() assert not rt.is_env_loaded(env0) assert not rt.is_env_loaded(env1)
def test_load_overlapping(base_environ): e0 = env.Environment(name='e0', variables=[('a', '1'), ('b', '2')]) e1 = env.Environment(name='e1', variables=[('b', '3'), ('c', '4')]) rt.loadenv(e0, e1) assert not rt.is_env_loaded(e0) assert rt.is_env_loaded(e1)
def test_environ_snapshot(self): rt.loadenv(self.environ, self.environ_other) self.environ_save.restore() assert self.environ_save == env.snapshot() assert not rt.is_env_loaded(self.environ) assert not rt.is_env_loaded(self.environ_other)