Exemple #1
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)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #6
0
 def test_successful(self, ready_mock):
     res = AsyncResult(None)
     ready_mock.return_value = False
     self.assertFalse(res.successful())
     ready_mock.return_value = True
     res._return = True
     self.assertTrue(res.successful())
     del res._return
     res._exc = True
     self.assertFalse(res.successful())
Exemple #7
0
 def test_successful(self, ready_mock):
     res = AsyncResult(None)
     ready_mock.return_value = False
     self.assertFalse(res.successful())
     ready_mock.return_value = True
     res._return = True
     self.assertTrue(res.successful())
     del res._return
     res._exc = True
     self.assertFalse(res.successful())
Exemple #8
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)