def test_attributes(self): res = AsyncResult('testqueue') self.assertEqual('testqueue', res.result_queue) self.assertRaises(AttributeError, getattr, res, 'correlation_id') self.assertRaises(AttributeError, getattr, res, 'args') self.assertRaises(AttributeError, getattr, res, 'name') self.assertRaises(AttributeError, getattr, res, 'returned') self.assertRaises(AttributeError, getattr, res, 'exception') self.assertRaises(AttributeError, getattr, res, 'traceback') res._correlation_id = 'abc123' res._result = { 'args': 123, 'kwargs': 456, 'task': 'test', 'exception': { 'traceback': 'test traceback' } } self.assertEqual('abc123', res.correlation_id) self.assertEqual((123, 456), res.args) self.assertEqual('test', res.name) res._return = 789 self.assertEqual(789, res.returned) del res._return res._exc = 987 self.assertEqual(987, res.exception) self.assertEqual('test traceback', res.traceback)
def test_get_cached(self): res = AsyncResult(None) res._result = True res._return = 123 self.assertEqual(123, res.get()) del res._return res._exc = ValueError self.assertRaises(ValueError, res.get)
def test_ready(self, wait_mock): res = AsyncResult(None) self.assertFalse(res.ready()) res._result = True self.assertTrue(res.ready()) res._exc = True self.assertTrue(res.ready()) wait_mock.assert_called_once_with(0.0)
def test_attributes(self): res = AsyncResult('testqueue') self.assertEqual('testqueue', res.result_queue) self.assertRaises(AttributeError, getattr, res, 'correlation_id') self.assertRaises(AttributeError, getattr, res, 'args') self.assertRaises(AttributeError, getattr, res, 'name') self.assertRaises(AttributeError, getattr, res, 'returned') self.assertRaises(AttributeError, getattr, res, 'exception') self.assertRaises(AttributeError, getattr, res, 'traceback') res._correlation_id = 'abc123' res._result = {'args': 123, 'kwargs': 456, 'task': 'test', 'exception': {'traceback': 'test traceback'}} self.assertEqual('abc123', res.correlation_id) self.assertEqual((123, 456), res.args) self.assertEqual('test', res.name) res._return = 789 self.assertEqual(789, res.returned) del res._return res._exc = 987 self.assertEqual(987, res.exception) self.assertEqual('test traceback', res.traceback)