def test2_ThreadLocal(self): def f(): items = sorted(mydata.__dict__.items()) log.append(items) mydata.number = 11 log.append(mydata.number) mydata = local() mydata.number = 42 log = [] thread = Thread(target=f) thread.start() thread.join() self.assertEqual(log, [[], 11]) self.assertEqual(mydata.number, 42)
def test1_Dict(self): mydata = local() mydata.number = 42 self.assertEqual(mydata.__dict__, {'number': 42}) mydata.__dict__.setdefault('widgets', []) self.assertEqual(mydata.widgets, [])
def test0_GetAttr(self): mydata = local() mydata.number = 42 self.assertEqual(mydata.number, 42)