def test_unrealistic_timeout(self): q = Queue() with self.assertRaises(OverflowError): q.get(True, 2**72) with self.assertRaises(OverflowError): q.put(1, True, 2**72)
def test_except_with_std_queue_empty(self): q = Queue(1) with self.assertRaises(std_queue.Empty): q.get(block=False) with self.assertRaises(Empty): q.get(block=False)
def test_unrealistic_timeout(self): q = Queue() with self.assertRaises(OverflowError): q.get(True, 2 ** 72) with self.assertRaises(OverflowError): q.put(1, True, 2 ** 72)
def test_negative_timeout(self): q = Queue() with self.assertRaises(ValueError): q.get(True, -1) with self.assertRaises(ValueError): q.put('data', True, -1)
def test_put_many_enough_space(self): q = Queue(10) q.put_many((1, 2, 3)) self.assertEqual(3, q.qsize()) self.assertEqual(1, q.get()) self.assertEqual(2, q.get()) self.assertEqual(3, q.get())
def test_get_put(self): q = Queue(2) q.put(1, 1) q.put(2, 1) with self.assertRaises(Full): q.put(None, 1, 1) self.assertEqual(1, q.get()) self.assertEqual(2, q.get()) with self.assertRaises(Empty): q.get(1, 1)
def test_get_with_empty_error(self): q = Queue(1) with self.assertRaises(Empty): q.get(1, 0.1)