class TestRPCMethod(unittest.TestCase): def setUp(self): @rpcmethod(name='my.add', signature=['int', 'int', 'int']) def add(a, b): return a + b self.add = RPCMethod(add) @rpcmethod() def test1(arg1): return 4 self.test1 = RPCMethod(test1) def test_verify_creation(self): self.assertEqual(self.add.name, 'my.add') self.assertEqual(self.add.signature, ['int', 'int', 'int']) self.assertEqual(self.add.args, ['a', 'b']) self.assertEqual(self.test1.name, 'test1') self.assertEqual(self.test1.signature, ['object', 'object']) self.assertEqual(self.test1.args, ['arg1']) def test_get_retrunvalue(self): self.assertEqual(self.add.get_returnvalue(), 'int') self.assertEqual(self.test1.get_returnvalue(), 'object') def test_get_params(self): self.assertEqual(self.add.get_params(), [{'name': 'a', 'rpctype': 'int'}, {'name': 'b', 'rpctype': 'int'}]) self.assertEqual(self.test1.get_params(), [{'name': 'arg1', 'rpctype': 'object'}])
def setUp(self): @rpcmethod(name='my.add', signature=['int', 'int', 'int']) def add(a, b): return a + b self.add = RPCMethod(add) @rpcmethod() def test1(arg1): return 4 self.test1 = RPCMethod(test1)
class TestRPCMethod(unittest.TestCase): def setUp(self): @rpcmethod(name='my.add', signature=['int', 'int', 'int']) def add(a, b): return a + b self.add = RPCMethod(add) @rpcmethod() def test1(arg1): return 4 self.test1 = RPCMethod(test1) def test_verify_creation(self): self.assertEqual(self.add.name, 'my.add') self.assertEqual(self.add.signature, ['int', 'int', 'int']) self.assertEqual(self.add.args, ['a', 'b']) self.assertEqual(self.test1.name, 'test1') self.assertEqual(self.test1.signature, ['object', 'object']) self.assertEqual(self.test1.args, ['arg1']) def test_get_retrunvalue(self): self.assertEqual(self.add.get_returnvalue(), 'int') self.assertEqual(self.test1.get_returnvalue(), 'object') def test_get_params(self): self.assertEqual(self.add.get_params(), [{ 'name': 'a', 'rpctype': 'int' }, { 'name': 'b', 'rpctype': 'int' }]) self.assertEqual(self.test1.get_params(), [{ 'name': 'arg1', 'rpctype': 'object' }])