Esempio n. 1
0
 def test_set_system_vars(self):
     ts = ThreadSafe()
     with self.assertRaises(RuntimeError):
         ts.set_thread_safe("_lock")
     with self.assertRaises(RuntimeError):
         ts.set_thread_safe("_thr_safe_func")
     with self.assertRaises(RuntimeError):
         ts.set_thread_safe("_thr_safe_vars")
Esempio n. 2
0
 def test_unsetted(self):
     ts = ThreadSafe()
     with self.assertRaises(AttributeError):
         ts.set_thread_safe("unsetted")
Esempio n. 3
0
 def test_func_thread_safe(self):
     ts = ThreadSafe()
     ts.func = self._setter
     ts.set_thread_safe("func")
     self.assertTrue(ts.is_thread_safe("func"))
     ts.func("value")
Esempio n. 4
0
 def test_var_thread_safe(self):
     ts = ThreadSafe()
     ts.var = "value"
     ts.set_thread_safe("var")
     self.assertTrue(ts.is_thread_safe("var"))
     self.assertEqual(ts.var, "value")