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) '''
class SlimInstanceCreationTest(unittest.TestCase): def setUp(self): self.caller = StatementExecutor() def testCanCreateInstance(self): response = self.caller.create("x", "test.TestSlim", []); self.assertEquals("OK", response); x = self.caller.getInstance("x"); self.assertEquals(type(x), TestSlim) def testCanCreateInstanceWithArguments(self): response = self.caller.create("x", "test.TestSlim", [3]); self.assertEquals("OK", response); x = self.caller.getInstance("x"); self.assertEquals(x.constructorArg, 3) self.assertEquals(type(x), TestSlim) def testCantCreateInstanceIfConstructorArgumentBad(self): result = self.caller.create("x", "fitnesse.slim.test.TestSlim", [ "notInt" ]) #self.assertException("message:<<COULD_NOT_INVOKE_CONSTRUCTOR fitnesse.slim.test.TestSlim[1]>>", result) def testCantCreateInstanceIfConstructorArgumentCountIncorrect(self): result = self.caller.create("x", "fitnesse.slim.test.TestSlim", ["3","4"]) self.assertException("message:<<COULD_NOT_INVOKE_CONSTRUCTOR fitnesse.slim.test.TestSlim[2]>>", result) def testThrowsInstanceNotCreatedErrorIfNoSuchClass(self): result = self.caller.create("x", "fitnesse.slim.test.NoSuchClass", []) self.assertException("message:<<COULD_NOT_INVOKE_CONSTRUCTOR fitnesse.slim.test.NoSuchClass[0]>>", result) def testThrowsInstanceNotCreatedErrorIfNoPublicDefaultConstructor(self): result = self.caller.create("x", "fitnesse.slim.test.ClassWithNoPublicDefaultConstructor", []) self.assertException("message:<<COULD_NOT_INVOKE_CONSTRUCTOR fitnesse.slim.test.ClassWithNoPublicDefaultConstructor[0]>>", result); def assertException(self, message, result): self.assert_(result.find(SlimServer.EXCEPTION_TAG) != -1) self.assert_(result.find(message) != -1)
def __init__(self, verbose=False): self.verbose = verbose self.executor = StatementExecutor()
def setUp(self): self.caller = StatementExecutor() self.caller.create("testSlim", "test.TestSlim", []) self.testSlim = self.caller.getInstance("testSlim")
def setUp(self): self.caller = StatementExecutor()