def test_process_result_queue(self):
        handler = DerivedIPythonHandler()

        queue = CalculationQueue()
        queue.queue = MockQueue()

        queue.put("TestItem", "TestValue")

        calculation = handler.process(queue, some_variable=42, other_variable=21)

        self.assertEqual(len(calculation.process_list), 1)

        added_calculation = calculation.process_list[0]

        self.assertEqual(added_calculation.log_file_name, handler.log_files[0][1])
        self.assertEqual(added_calculation.result_queue, queue)
        self.assertEqual(added_calculation.result_queue.get_keys(), ["TestItem"])
        self.assertEqual(added_calculation.result_queue.get("TestItem"), "TestValue")
        self.assertEqual(added_calculation.parameters, None)
        self.assertEqual(added_calculation.some_variable, 42)
        self.assertEqual(added_calculation.other_variable, 21)

        self.assertEqual(calculation.get_keys(), ["TestItem"])
        self.assertEqual(calculation.get("TestItem"), "TestValue")
        self.assertEqual(calculation.get_parameters(), None)
    def test_process_result_queue(self):
        handler = DerivedIPythonHandler()

        queue = CalculationQueue()
        queue.queue = MockQueue()

        queue.put("TestItem", "TestValue")

        calculation = handler.process(queue,
                                      some_variable=42,
                                      other_variable=21)

        self.assertEqual(len(calculation.process_list), 1)

        added_calculation = calculation.process_list[0]

        self.assertEqual(added_calculation.log_file_name,
                         handler.log_files[0][1])
        self.assertEqual(added_calculation.result_queue, queue)
        self.assertEqual(added_calculation.result_queue.get_keys(),
                         ["TestItem"])
        self.assertEqual(added_calculation.result_queue.get("TestItem"),
                         "TestValue")
        self.assertEqual(added_calculation.parameters, None)
        self.assertEqual(added_calculation.some_variable, 42)
        self.assertEqual(added_calculation.other_variable, 21)

        self.assertEqual(calculation.get_keys(), ["TestItem"])
        self.assertEqual(calculation.get("TestItem"), "TestValue")
        self.assertEqual(calculation.get_parameters(), None)