class SlimMethodInvocationTest(unittest.TestCase): ''' public class SlimMethodInvocationTest { private StatementExecutor caller; private TestSlim testSlim; @Before ''' def setUp(self): self.caller = StatementExecutor() self.caller.create("testSlim", "test.TestSlim", []) self.testSlim = self.caller.getInstance("testSlim") def testCallNiladicFunction(self): self.caller.call("testSlim", "nilad") self.assert_(self.testSlim.niladWasCalled) def testThrowMethodNotCalledErrorIfNoSuchMethod(self): response = self.caller.call("testSlim", "noSuchMethod") self.assert_(response.find(SlimServer.EXCEPTION_TAG) != -1) self.assert_( response.find( "message:<<NO_METHOD_IN_CLASS noSuchMethod[0] test.TestSlim.>>" ) != -1) def testMethodReturnsString(self): retval = self.caller.call("testSlim", "returnString") self.assertEquals("string", retval) def testMethodReturnsInt(self): retval = self.caller.call("testSlim", "returnInt") self.assertEquals("7", retval) def testMethodReturnsVoid(self): retval = self.caller.call("testSlim", "nilad") #self.assertEquals(VoidConverter.VOID_TAG, retval) def testMethodTakesAndReturnsBooleanTrue(self): retval = self.caller.call("testSlim", "echoBoolean", "true") #self.assertEquals(BooleanConverter.TRUE, retval) '''
class SlimMethodInvocationTest(unittest.TestCase): ''' public class SlimMethodInvocationTest { private StatementExecutor caller; private TestSlim testSlim; @Before ''' def setUp(self): self.caller = StatementExecutor() self.caller.create("testSlim", "test.TestSlim", []) self.testSlim = self.caller.getInstance("testSlim") def testCallNiladicFunction(self): self.caller.call("testSlim", "nilad") self.assert_(self.testSlim.niladWasCalled) def testThrowMethodNotCalledErrorIfNoSuchMethod(self): response = self.caller.call("testSlim", "noSuchMethod") print response print SlimServer.EXCEPTION_TAG self.assert_(response.find(SlimServer.EXCEPTION_TAG) != -1) self.assert_(response.find("message:<<NO_METHOD_IN_CLASS noSuchMethod[0] test.TestSlim.>>") != -1) def testMethodReturnsString(self): retval = self.caller.call("testSlim", "returnString") self.assertEquals("string", retval) def testMethodReturnsInt(self): retval = self.caller.call("testSlim", "returnInt") self.assertEquals("7", retval) def testMethodReturnsVoid(self): retval = self.caller.call("testSlim", "nilad") #self.assertEquals(VoidConverter.VOID_TAG, retval) def testMethodTakesAndReturnsBooleanTrue(self): retval = self.caller.call("testSlim", "echoBoolean", "true") #self.assertEquals(BooleanConverter.TRUE, retval) '''