Ejemplo n.º 1
0
 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())
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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'})
Ejemplo n.º 4
0
    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'))
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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')
Ejemplo n.º 7
0
 def setUp(self):
     self.environ_save = renv.EnvironmentSnapshot()
     self.executable = os.path.join(fixtures.TEST_RESOURCES, 'hello')