def test_set_async(self): """Test asyncronous evaluation""" c = Context() c.set_async('foo', lambda:'bar') self.assertEqual(c['foo'], 'bar') self.assertEqual(c['foo'], 'bar') def waiter(wait_time, result): import time time.sleep(wait_time) return result c.set_async('bestthings', waiter, .1, 'guiness') self.assertEqual(c['bestthings'], 'guiness') self.assertEqual(c['bestthings'], 'guiness')
def test_set_async(self): """Test asyncronous evaluation""" c = Context() c.set_async("foo", lambda: "bar") self.assertEqual(c["foo"], "bar") self.assertEqual(c["foo"], "bar") def waiter(wait_time, result): import time time.sleep(wait_time) return result c.set_async("bestthings", waiter, 0.1, "guiness") self.assertEqual(c["bestthings"], "guiness") self.assertEqual(c["bestthings"], "guiness")