def test_environ_snapshot(self): self.assertRaises(EnvironError, self.environ_save.add_module, 'testmod_foo') self.assertRaises(EnvironError, self.environ_save.set_variable, 'foo', 'bar') self.assertRaises(EnvironError, self.environ_save.unload) self.environ.load() self.environ_other.load() self.environ_save.load() self.assertEqual(self.environ_save, renv.EnvironmentSnapshot())
def test_environ_snapshot(self): self.assertRaises(NotImplementedError, self.environ_save.unload) self.environ.load() self.environ_other.load() self.environ_save.load() self.assertEqual(self.environ_save, renv.EnvironmentSnapshot()) self.assertFalse(self.environ.is_loaded) self.assertFalse(self.environ_other.is_loaded) with self.assertRaises(NotImplementedError): _ = self.environ_save.is_loaded
def setUp(self): self.modules_system = None os.environ['_var0'] = 'val0' os.environ['_var1'] = 'val1' self.environ_save = renv.EnvironmentSnapshot() self.environ = renv.Environment(name='TestEnv1', modules=['testmod_foo'], variables=[('_var0', 'val1'), ('_var2', '$_var0'), ('_var3', '${_var1}')]) self.environ_other = renv.Environment(name='TestEnv2', modules=['testmod_boo'], variables={'_var4': 'val4'})
def test_load_restore(self): self.environ.load() self.assertEnvironmentVariable(name='_fookey1', value='value3') self.assertEnvironmentVariable(name='_fookey2', value='value2') self.assertEnvironmentVariable(name='_fookey3b', value='foovalue1') self.assertEnvironmentVariable(name='_fookey4b', value='foovalue2') self.assertTrue(self.environ.is_loaded) if fixtures.has_sane_modules_system(): self.assertModulesLoaded(self.environ.modules) self.environ.unload() self.assertEqual(self.environ_save, renv.EnvironmentSnapshot()) self.assertEnvironmentVariable(name='_fookey1', value='origfoo') if fixtures.has_sane_modules_system(): self.assertFalse( get_modules_system().is_module_loaded('testmod_foo'))
def test_load_restore(self): self.environ.load() self.assertEqual(os.environ['_var0'], 'val1') self.assertEqual(os.environ['_var1'], 'val1') self.assertEqual(os.environ['_var2'], 'val1') self.assertEqual(os.environ['_var3'], 'val1') if fixtures.has_sane_modules_system(): self.assertModulesLoaded(self.environ.modules) self.assertTrue(self.environ.is_loaded) self.environ.unload() self.assertEqual(self.environ_save, renv.EnvironmentSnapshot()) self.assertEqual(os.environ['_var0'], 'val0') if fixtures.has_sane_modules_system(): self.assertFalse( self.modules_system.is_module_loaded('testmod_foo')) self.assertFalse(self.environ.is_loaded)
def setUp(self): get_modules_system().searchpath_add(fixtures.TEST_MODULES) # Always add a base module; this is a workaround for the modules # environment's inconsistent behaviour, that starts with an empty # LOADEDMODULES variable and ends up removing it completely if all # present modules are removed. get_modules_system().load_module('testmod_base') os.environ['_fookey1'] = 'origfoo' os.environ['_fookey1b'] = 'foovalue1' os.environ['_fookey2b'] = 'foovalue2' self.environ_save = renv.EnvironmentSnapshot() self.environ = renv.Environment(name='TestEnv1', modules=['testmod_foo']) self.environ.set_variable(name='_fookey1', value='value1') self.environ.set_variable(name='_fookey2', value='value2') self.environ.set_variable(name='_fookey1', value='value3') self.environ.set_variable(name='_fookey3b', value='$_fookey1b') self.environ.set_variable(name='_fookey4b', value='${_fookey2b}') self.environ_other = renv.Environment(name='TestEnv2', modules=['testmod_boo']) self.environ_other.set_variable(name='_fookey11', value='value11')
def setUp(self): self.environ_save = renv.EnvironmentSnapshot() self.executable = os.path.join(fixtures.TEST_RESOURCES, 'hello')