def LoadXml(self, p_pyhouse_obj): """ Load the Mqtt xml info. """ l_mqtt = MqttInformation() l_mqtt.Prefix = p_pyhouse_obj.Computer.Name l_mqtt.Brokers = mqttXML.read_mqtt_xml(p_pyhouse_obj) LOG.info("Loaded {} Brokers".format(len(l_mqtt.Brokers))) return l_mqtt
def test_01_Broker(self): """ Read one broker """ l_obj = mqttXML._read_one_broker(self.m_xml.broker) # print(PrettyFormatAny.form(l_obj, 'Broker')) self.assertEqual(l_obj.Name, TESTING_BROKER_NAME_0) self.assertEqual(l_obj.Key, int(TESTING_BROKER_KEY_0)) self.assertEqual(l_obj.Active, bool(TESTING_BROKER_ACTIVE_0 == 'True')) self.assertEqual(l_obj.BrokerAddress, TESTING_BROKER_ADDRESS_0) self.assertEqual(l_obj.BrokerPort, int(TESTING_BROKER_PORT_0)) self.assertEqual(l_obj.UserName, TESTING_BROKER_USERNAME_0) self.assertEqual(l_obj.Password, TESTING_BROKER_PASSWORD_0)
def test_01_Broker(self): """ Read one broker """ l_obj = mqttXML._read_one_broker(self.m_xml.broker) print(PrettyFormatAny.form(l_obj, 'B1-01-A - Broker')) self.assertEqual(l_obj.Name, TESTING_BROKER_NAME_0) self.assertEqual(l_obj.Key, int(TESTING_BROKER_KEY_0)) self.assertEqual(str(l_obj.Active), TESTING_BROKER_ACTIVE_0) self.assertEqual(l_obj.UUID, TESTING_BROKER_UUID_0) self.assertEqual(l_obj.BrokerAddress, TESTING_BROKER_ADDRESS_0) self.assertEqual(l_obj.BrokerPort, int(TESTING_BROKER_PORT_0)) self.assertEqual(l_obj.UserName, TESTING_BROKER_USERNAME_0) self.assertEqual(l_obj.Password, TESTING_BROKER_PASSWORD_0)
def test_01_Broker(self): """Write one broker """ l_mqtt_obj = self.m_api.read_mqtt_xml(self.m_pyhouse_obj)[0] l_xml = mqttXML._write_one_broker(l_mqtt_obj) self.assertEqual(l_mqtt_obj.BrokerAddress, TESTING_BROKER_ADDRESS_0) self.assertEqual(l_xml.attrib['Name'], TESTING_BROKER_NAME_0) self.assertEqual(l_xml.attrib['Key'], TESTING_BROKER_KEY_0) self.assertEqual(l_xml.attrib['Active'], TESTING_BROKER_ACTIVE_0) self.assertEqual(l_xml.find('BrokerAddress').text, TESTING_BROKER_ADDRESS_0) self.assertEqual(l_xml.find('BrokerPort').text, TESTING_BROKER_PORT_0) self.assertEqual(l_xml.find('BrokerUser').text, TESTING_BROKER_USERNAME_0) self.assertEqual(l_xml.find('BrokerPassword').text, TESTING_BROKER_PASSWORD_0)
def test_02_Broker1(self): """Write one broker """ l_mqtt_obj = self.m_api.read_mqtt_xml(self.m_pyhouse_obj, self) # print(PrettyFormatAny.form(l_mqtt_obj, 'C1-02-A - Broker')) l_xml = mqttXML._write_one_broker(l_mqtt_obj.Brokers[1]) # print(PrettyFormatAny.form(l_xml, 'C1-02-A - Broker')) self.assertEqual(l_xml.attrib['Name'], TESTING_BROKER_NAME_1) self.assertEqual(l_xml.attrib['Key'], TESTING_BROKER_KEY_1) self.assertEqual(l_xml.attrib['Active'], TESTING_BROKER_ACTIVE_1) self.assertEqual(l_xml.find('BrokerAddress').text, TESTING_BROKER_ADDRESS_1) self.assertEqual(l_xml.find('BrokerPort').text, TESTING_BROKER_PORT_1) self.assertEqual(l_xml.find('BrokerUser').text, TESTING_BROKER_USERNAME_1) self.assertEqual(l_xml.find('BrokerPassword').text, TESTING_BROKER_PASSWORD_1) self.assertEqual(l_xml.find('Class').text, TESTING_BROKER_CLASS_1)
def test_02_Broker1(self): """ Read one broker """ l_xml = self.m_xml.mqtt_sect[1] l_obj = mqttXML._read_one_broker(l_xml) # print(PrettyFormatAny.form(l_obj, 'B1-02-A - Broker')) self.assertEqual(l_obj.Name, TESTING_BROKER_NAME_1) self.assertEqual(l_obj.Key, int(TESTING_BROKER_KEY_1)) self.assertEqual(str(l_obj.Active), TESTING_BROKER_ACTIVE_1) self.assertEqual(l_obj.UUID, TESTING_BROKER_UUID_1) self.assertEqual(l_obj.BrokerAddress, TESTING_BROKER_ADDRESS_1) self.assertEqual(l_obj.BrokerPort, int(TESTING_BROKER_PORT_1)) self.assertEqual(l_obj.UserName, TESTING_BROKER_USERNAME_1) self.assertEqual(l_obj.Password, TESTING_BROKER_PASSWORD_1) self.assertEqual(l_obj.Class, TESTING_BROKER_CLASS_1)
def test_01_Broker(self): """Write one broker """ l_mqtt_obj = self.m_api.read_mqtt_xml(self.m_pyhouse_obj)[0] l_xml = mqttXML._write_one_broker(l_mqtt_obj) self.assertEqual(l_mqtt_obj.BrokerAddress, TESTING_BROKER_ADDRESS_0) self.assertEqual(l_xml.attrib['Name'], TESTING_BROKER_NAME_0) self.assertEqual(l_xml.attrib['Key'], TESTING_BROKER_KEY_0) self.assertEqual(l_xml.attrib['Active'], TESTING_BROKER_ACTIVE_0) self.assertEqual( l_xml.find('BrokerAddress').text, TESTING_BROKER_ADDRESS_0) self.assertEqual(l_xml.find('BrokerPort').text, TESTING_BROKER_PORT_0) self.assertEqual( l_xml.find('BrokerUser').text, TESTING_BROKER_USERNAME_0) self.assertEqual( l_xml.find('BrokerPassword').text, TESTING_BROKER_PASSWORD_0)
def LoadXml(self, p_pyhouse_obj): """ Load the Mqtt xml info. """ # LOG.info("Loading XML") l_mqtt = MqttInformation() l_mqtt.Prefix = p_pyhouse_obj.Computer.Name l_mqtt.Brokers = mqttXML.read_mqtt_xml(p_pyhouse_obj) p_pyhouse_obj.Computer.Mqtt.Brokers = l_mqtt.Brokers LOG.info("Loaded {} Brokers".format(len(l_mqtt.Brokers))) if p_pyhouse_obj.Computer.Mqtt.Brokers != {}: # LOG.info('Connecting to all MQTT Brokers.') l_count = self.connect_to_all_brokers(p_pyhouse_obj) LOG.info("Mqtt {} broker(s) Started.".format(l_count)) else: LOG.info('No Mqtt brokers are configured.') LOG.info("Loaded XML") return l_mqtt