class MaximaServiceTest(unittest.TestCase): def setUp(self): self._service = MaximaService() self._service.init({"maximaPath" : maximaPath}) def tearDown(self): self._service.destroy() def oneCommand(self): self.assertEquals(self._service.run({"command" : "123"}, ".", None), {"result" : "123", "output.lsp" : "output.lsp"}); def testOneInvocation(self): self.oneCommand() def testTenInvocations(self): for i in range(10): self.oneCommand() def testWorkerTask(self): maxima = self._service._maximaPool.get_nowait() try: self._service.workerTask(maxima, {"command" : ""}, ".", None) finally: self._service._maximaPool.put(maxima) result = maxima.queue.get_nowait() self.assertEquals(result[0], MaximaException) def testSimpleError(self): self.assertRaises(MaximaException, lambda: self._service.run({"command" : ""}, ".", None)) def testVeryBadNumber(self): self.assertRaises(MaximaException, lambda: self._service.run({"command" : "454sdsd"}, ".", None))
def setUp(self): self._service = MaximaService() self._service.init({"maximaPath" : maximaPath})