def test_telnetclient_connect(self, mocked):
    """ Test connect() method """
    telnetclientconf={"host":"host","port":20000}
    telnetclient = TelnetClient(telnetclientconf)

    telnetclient.connect()
    mocked.assert_called_with()
    telnetclient.client.open.assert_called_with(telnetclientconf["host"], telnetclientconf["port"])
  def test_telnetclient_disconnect(self, mocked):
    """ Test disconnect() method """
    telnetclientconf={"host":"host","port":20000}
    telnetclient = TelnetClient(telnetclientconf)

    # Call
    telnetclient.connect()
    telnetclient.disconnect()
    telnetclient.client.close.assert_called_with()
  def test_telnetclient_disconnect_exception(self, mocked):
    """ Test disconnect() method with exception raised """
    mocked.side_effect=Exception("In your face !")

    telnetclientconf={"host":"host","port":20000}
    telnetclient = TelnetClient(telnetclientconf)

    with self.assertRaises(TelnetClientException):
      telnetclient.disconnect()
Esempio n. 4
0
class TelnetRmqAgent(RabbitMqAgent):
  """
  Telnet/RabbitMq client handler
  """
  def __init__(self, config, telnetconf={}, rmqconf={}):
    RabbitMqAgent.__init__(self, config, rmqconf)
    self.telnetclient = TelnetClient(telnetconf)
    
  def before_execute(self):
    RabbitMqAgent.before_execute(self)
    self.telnetclient.connect()

  def after_execute(self):
    RabbitMqAgent.after_execute(self)
  
  def ensure_after_execute(self):
    try:
      RabbitMqAgent.ensure_after_execute(self)
    except Exception, ex:
      LOGGER.error("Error calling RabbitMqAgent.ensure_after_execute")
      raise TelnetRmqAgenException, TelnetRmqAgenException(ex), sys.exc_info()[2] # keep stacktrace
    finally:
Esempio n. 5
0
 def __init__(self, config, telnetconf={}, rmqconf={}):
   RabbitMqAgent.__init__(self, config, rmqconf)
   self.telnetclient = TelnetClient(telnetconf)