class UnitRPCServerMixin(object): _IP = '192.168.0.1' _PORT = 8083 _FRIEND = 'trautman' _LOGIN = '******' _PASSWORD = '******' _MY_FANCY_PORT = 12345 _DEFAULT_PORT = _DEFAULT_MOCK_PORT _SERVER_HOST = 'localhost' _SERVER_PORT = None def setUp_1999_findFreshPort(self): self._SERVER_PORT = findPort() def setUp_2000_makeRPCInstance(self): self.rpc_mock_instance = RPCMock() self.rpc_server_instance = RPCServer( self._SERVER_HOST, self._SERVER_PORT, self.rpc_mock_instance) self.rpc_server_instance.run() self.rpc_instance = xmlrpclib.Server( "http://%s:%d/" % (self._SERVER_HOST, self._SERVER_PORT)) def tearDown_2000_trashRPCInstance(self): self.rpc_instance = None self.rpc_server_instance.stop() self.rpc_server_instance = None self.rpc_mock_instance = None def rpcAssertTrue(self, value): self.assertTrue(value.get('result', False)) def rpcAssertFalse(self, value): self.assertTrue(not value.get('result', True)) def rpcAssertEmptyList(self, value): self.assertEquals(value.get('result', None), []) def rpcAssertNone(self, value): something = 'SOMETHING' self.assertTrue(value.get('result', something) is None)
class TestRPCClient(TestCase): _SERVER_HOST = 'localhost' _SERVER_PORT = None _LOGIN = '******' _PASSWORD = '******' _IP = '192.168.0.1' _PORT = 11381 def setUp_1999_findFreshPort(self): self._SERVER_PORT = findPort() def tearDown_1999_findFreshPort(self): self._SERVER_PORT = None def setUp_2000_rpcServer(self): self.rpc_mock_instance = RPCMock() self.rpc_server_instance = RPCServer( self._SERVER_HOST, self._SERVER_PORT, self.rpc_mock_instance) self.rpc_server_instance.run() def tearDown_2000_rpcServer(self): self.rpc_client = None self.rpc_server_instance.stop() self.rpc_server_instance = None self.rpc_mock_instance = None def setUp_2001_rpcClient(self): self.rpc_client = RPCClient( "http://%s:%d/" % (self._SERVER_HOST, self._SERVER_PORT)) def tearDown_2001_rpcClient(self): self.rpc_client = None def testIsConnected(self): self.assertFalse(self.rpc_client.call_action('isConnected')) self.assertTrue(self.rpc_client.call_action('connect', self._IP, self._PORT)) self.assertTrue(self.rpc_client.call_action('isConnected')) self.assertTrue(self.rpc_client.call_action('disconnect')) self.assertFalse(self.rpc_client.call_action('isConnected'))