예제 #1
0
파일: Test.py 프로젝트: ssmir/remote-maxima
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))
예제 #2
0
파일: Test.py 프로젝트: ssmir/remote-maxima
 def setUp(self):
     self._service = MaximaService()
     self._service.init({"maximaPath" : maximaPath})