Exemple #1
0
 def test_import_export(self):
     test_name = 't_e_s_t_v_a_r'
     test_value = 'a_b_c_d'
     env_dict = lambda e: {n: e[n] for n in e if n[0].isalpha() and n not in ['SHLVL']}
     etest = Environment.import_from_shell()
     eshell = env_dict(os.environ)
     self.assertEqual(etest.vars, eshell)
     self.assertTrue(test_name not in os.environ or os.environ[test_name] != test_value)
     etest.vars[test_name] = test_value
     etest.export_to_shell()
     eshell = env_dict(os.environ)
     self.assertTrue(test_name in eshell)
     self.assertEqual(eshell[test_name], test_value)
     self.assertEqual(etest.vars, eshell)