1 from unittest
import TestCase, main
13 class TestCalculationQueue(
TestCase):
16 self.calculation_queue = CalculationQueue()
17 self.calculation_queue.queue = MockQueue()
22 self.calculation_queue.put(
"TestItem",
"TestContent")
23 self.calculation_queue.put(
"TestItem2", 2.34)
24 self.calculation_queue.put(
"TestItem3", a)
26 items = self.calculation_queue.queue.internal_storage
28 self.assertEqual(len(items), 3)
29 self.assertEqual(items[0], CalculationQueueItem(
"TestItem",
"TestContent"))
30 self.assertEqual(items[1], CalculationQueueItem(
"TestItem2", 2.34))
31 self.assertEqual(items[2], CalculationQueueItem(
"TestItem3", a))
33 def test_fill_results_no_dubs(self):
36 self.calculation_queue.put(
"TestItem",
"TestContent")
37 self.calculation_queue.put(
"TestItem2", 2.34)
38 self.calculation_queue.put(
"TestItem3", a)
40 self.calculation_queue.fill_results()
42 self.assertEqual(self.calculation_queue.get(
"TestItem"),
"TestContent")
43 self.assertEqual(self.calculation_queue.get(
"TestItem2"), 2.34)
44 self.assertEqual(self.calculation_queue.get(
"TestItem3"), a)
46 self.assertIn(
"TestItem", self.calculation_queue.get_keys())
47 self.assertIn(
"TestItem2", self.calculation_queue.get_keys())
48 self.assertIn(
"TestItem3", self.calculation_queue.get_keys())
50 def test_fill_results_dubs(self):
51 self.calculation_queue.put(
"TestItem",
"TestContent")
52 self.calculation_queue.put(
"TestItem", 2.34)
53 self.calculation_queue.put(
"TestItem2",
"OtherContent")
55 self.calculation_queue.fill_results()
57 self.assertEqual(self.calculation_queue.get(
"TestItem"), 2.34)
58 self.assertEqual(self.calculation_queue.get(
"TestItem2"),
"OtherContent")
60 self.assertIn(
"TestItem", self.calculation_queue.get_keys())
61 self.assertIn(
"TestItem2", self.calculation_queue.get_keys())
63 if __name__ ==
"__main__":