def test_03_Thermostat(self): """Read the thermostat specific data. """ l_xml = self.m_xml.thermostat l_obj = Utility._read_thermostat_base(l_xml) Utility._read_thermostat_data(l_obj, l_xml) self.assertEqual(l_obj.Name, TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_obj.CoolSetPoint, float(TESTING_THERMOSTAT_COOL_SETPOINT_0)) self.assertEqual(l_obj.HeatSetPoint, float(TESTING_THERMOSTAT_HEAT_SETPOINT_0)) self.assertEqual(l_obj.ThermostatMode, TESTING_THERMOSTAT_MODE_0) self.assertEqual(l_obj.ThermostatScale, TESTING_THERMOSTAT_SCALE_0)
def test_02_BaseDevice(self): """Write the base device. """ l_obj = Utility._read_one_thermostat_xml(self.m_pyhouse_obj, self.m_xml.thermostat) l_xml = Utility._write_thermostat_base('Thermostat', l_obj) self.assertEqual(self.m_pyhouse_obj.House.Hvac, None) self.assertEqual(l_xml.attrib['Name'], TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_xml.attrib['Key'], TESTING_THERMOSTAT_KEY_0) self.assertEqual(l_xml.attrib['Active'], TESTING_THERMOSTAT_ACTIVE_0) self.assertEqual(l_xml.find('Comment').text, TESTING_DEVICE_COMMENT) self.assertEqual(l_xml.find('DeviceFamily').text, TESTING_DEVICE_FAMILY_INSTEON) self.assertEqual(l_xml.find('RoomName').text, TESTING_DEVICE_ROOM_NAME)
def test_04_Family(self): """Read and add the family specific parts. """ l_xml = self.m_xml.thermostat l_obj = Utility._read_thermostat_base(l_xml) Utility._read_thermostat_data(l_obj, l_xml) Utility._read_family_data(self.m_pyhouse_obj, l_obj, l_xml) self.assertEqual(conversions.int2dotted_hex(l_obj.InsteonAddress, 3), TESTING_INSTEON_ADDRESS_0) self.assertEqual(conversions.int2dotted_hex(l_obj.DevCat, 2), TESTING_INSTEON_DEVCAT_0) self.assertEqual(l_obj.GroupList, TESTING_INSTEON_GROUP_LIST_0) self.assertEqual(l_obj.GroupNumber, int(TESTING_INSTEON_GROUP_NUM_0)) self.assertEqual(conversions.int2dotted_hex(l_obj.ProductKey, 3), TESTING_INSTEON_PRODUCT_KEY_0)
def test_03_Thermostat(self): """ Write the thermostat specific data to XML """ l_obj = Utility._read_one_thermostat_xml(self.m_pyhouse_obj, self.m_xml.thermostat) l_xml = Utility._write_thermostat_base('Thermostat', l_obj) Utility._write_thermostat_data(l_xml, l_obj) self.assertEqual(self.m_pyhouse_obj.House.Hvac, None) self.assertEqual(l_xml.attrib['Name'], TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_xml.attrib['Key'], TESTING_THERMOSTAT_KEY_0) self.assertEqual(l_xml.attrib['Active'], TESTING_THERMOSTAT_ACTIVE_0) self.assertEqual(l_xml.find('Comment').text, TESTING_DEVICE_COMMENT) self.assertEqual(l_xml.find('CoolSetPoint').text, TESTING_THERMOSTAT_COOL_SETPOINT_0)
def test_03_Thermostat(self): """Read the thermostat specific data. """ l_xml = self.m_xml.thermostat l_obj = Utility._read_thermostat_base(l_xml) Utility._read_thermostat_data(l_obj, l_xml) self.assertEqual(l_obj.Name, TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_obj.CoolSetPoint, float(TESTING_THERMOSTAT_COOL_SETPOINT_0)) self.assertEqual(l_obj.HeatSetPoint, float(TESTING_THERMOSTAT_HEAT_SETPOINT_0)) self.assertEqual(l_obj.ThermostatMode, TESTING_THERMOSTAT_MODE_0) self.assertEqual(l_obj.ThermostatScale, TESTING_THERMOSTAT_SCALE_0)
def test_02_BaseDevice(self): """Write the base device. """ l_obj = Utility._read_one_thermostat_xml(self.m_pyhouse_obj, self.m_xml.thermostat) l_xml = Utility._write_thermostat_base('Thermostat', l_obj) self.assertEqual(self.m_pyhouse_obj.House.Hvac, None) self.assertEqual(l_xml.attrib['Name'], TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_xml.attrib['Key'], TESTING_THERMOSTAT_KEY_0) self.assertEqual(l_xml.attrib['Active'], TESTING_THERMOSTAT_ACTIVE_0) self.assertEqual(l_xml.find('Comment').text, TESTING_DEVICE_COMMENT) self.assertEqual( l_xml.find('DeviceFamily').text, TESTING_DEVICE_FAMILY_INSTEON) self.assertEqual(l_xml.find('RoomName').text, TESTING_DEVICE_ROOM_NAME)
def test_03_Thermostat(self): """ Write the thermostat specific data to XML """ l_obj = Utility._read_one_thermostat_xml(self.m_pyhouse_obj, self.m_xml.thermostat) l_xml = Utility._write_thermostat_base('Thermostat', l_obj) Utility._write_thermostat_data(l_xml, l_obj) self.assertEqual(self.m_pyhouse_obj.House.Hvac, None) self.assertEqual(l_xml.attrib['Name'], TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_xml.attrib['Key'], TESTING_THERMOSTAT_KEY_0) self.assertEqual(l_xml.attrib['Active'], TESTING_THERMOSTAT_ACTIVE_0) self.assertEqual(l_xml.find('Comment').text, TESTING_DEVICE_COMMENT) self.assertEqual( l_xml.find('CoolSetPoint').text, TESTING_THERMOSTAT_COOL_SETPOINT_0)
def test_04_Family(self): """Read and add the family specific parts. """ l_xml = self.m_xml.thermostat l_obj = Utility._read_thermostat_base(l_xml) Utility._read_thermostat_data(l_obj, l_xml) Utility._read_family_data(self.m_pyhouse_obj, l_obj, l_xml) self.assertEqual(conversions.int2dotted_hex(l_obj.InsteonAddress, 3), TESTING_INSTEON_ADDRESS_0) self.assertEqual(conversions.int2dotted_hex(l_obj.DevCat, 2), TESTING_INSTEON_DEVCAT_0) self.assertEqual(l_obj.GroupList, TESTING_INSTEON_GROUP_LIST_0) self.assertEqual(l_obj.GroupNumber, int(TESTING_INSTEON_GROUP_NUM_0)) self.assertEqual(conversions.int2dotted_hex(l_obj.ProductKey, 3), TESTING_INSTEON_PRODUCT_KEY_0)
def test_05_OneThermostat(self): """Read one thermostat entirely. """ l_obj = Utility._read_one_thermostat_xml(self.m_pyhouse_obj, self.m_xml.thermostat) self.assertEqual(l_obj.Name, TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_obj.CoolSetPoint, float(TESTING_THERMOSTAT_COOL_SETPOINT_0)) self.assertEqual(conversions.int2dotted_hex(l_obj.InsteonAddress, 3), TESTING_INSTEON_ADDRESS_0)
def test_05_OneThermostat(self): """Write one complete thermostat """ l_obj = Utility._read_one_thermostat_xml(self.m_pyhouse_obj, self.m_xml.thermostat) l_xml = Utility._write_one_thermostat_xml(self.m_pyhouse_obj, l_obj) self.assertEqual(self.m_pyhouse_obj.House.Hvac, None) self.assertEqual(l_xml.attrib['Name'], TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_xml.attrib['Key'], TESTING_THERMOSTAT_KEY_0) self.assertEqual(l_xml.attrib['Active'], TESTING_THERMOSTAT_ACTIVE_0) self.assertEqual(l_xml.find('Comment').text, TESTING_DEVICE_COMMENT) self.assertEqual(l_xml.find('CoolSetPoint').text, TESTING_THERMOSTAT_COOL_SETPOINT_0) self.assertEqual(l_xml.find('InsteonAddress').text, TESTING_INSTEON_ADDRESS_0) self.assertEqual(l_xml.find('DevCat').text, TESTING_INSTEON_DEVCAT_0) self.assertEqual(l_xml.find('GroupList').text, TESTING_INSTEON_GROUP_LIST_0) self.assertEqual(l_xml.find('GroupNumber').text, TESTING_INSTEON_GROUP_NUM_0) self.assertEqual(l_xml.find('ProductKey').text, TESTING_INSTEON_PRODUCT_KEY_0)
def test_01_Base(self): """Read the base device XML """ l_xml = self.m_xml.thermostat l_obj = Utility._read_base(l_xml) self.assertEqual(l_obj.Name, TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_obj.Active, TESTING_THERMOSTAT_ACTIVE_0 == 'True') self.assertEqual(l_obj.Key, int(TESTING_THERMOSTAT_KEY_0))
def test_01_Base(self): """Read the base device XML """ l_xml = self.m_xml.thermostat l_obj = Utility._read_base(l_xml) self.assertEqual(l_obj.Name, TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_obj.Active, TESTING_THERMOSTAT_ACTIVE_0 == 'True') self.assertEqual(l_obj.Key, int(TESTING_THERMOSTAT_KEY_0))
def test_05_OneThermostat(self): """Read one thermostat entirely. """ l_obj = Utility._read_one_thermostat_xml(self.m_pyhouse_obj, self.m_xml.thermostat) self.assertEqual(l_obj.Name, TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_obj.CoolSetPoint, float(TESTING_THERMOSTAT_COOL_SETPOINT_0)) self.assertEqual(conversions.int2dotted_hex(l_obj.InsteonAddress, 3), TESTING_INSTEON_ADDRESS_0)
def test_02_BaseDevice(self): """Read the base device XML """ l_xml = self.m_xml.thermostat l_obj = Utility._read_thermostat_base(l_xml) self.assertEqual(l_obj.Name, TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_obj.Active, TESTING_THERMOSTAT_ACTIVE_0 == 'True') self.assertEqual(l_obj.Key, int(TESTING_THERMOSTAT_KEY_0)) self.assertEqual(l_obj.Comment, TESTING_DEVICE_COMMENT) self.assertEqual(l_obj.DeviceFamily, TESTING_THERMOSTAT_DEVICE_FAMILY_0) self.assertEqual(l_obj.RoomName, TESTING_DEVICE_ROOM_NAME)
def test_02_BaseDevice(self): """Read the base device XML """ l_xml = self.m_xml.thermostat l_obj = Utility._read_thermostat_base(l_xml) self.assertEqual(l_obj.Name, TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_obj.Active, TESTING_THERMOSTAT_ACTIVE_0 == 'True') self.assertEqual(l_obj.Key, int(TESTING_THERMOSTAT_KEY_0)) self.assertEqual(l_obj.Comment, TESTING_DEVICE_COMMENT) self.assertEqual(l_obj.DeviceFamily, TESTING_THERMOSTAT_DEVICE_FAMILY_0) self.assertEqual(l_obj.RoomName, TESTING_DEVICE_ROOM_NAME)
def test_05_OneThermostat(self): """Write one complete thermostat """ l_obj = Utility._read_one_thermostat_xml(self.m_pyhouse_obj, self.m_xml.thermostat) l_xml = Utility._write_one_thermostat_xml(self.m_pyhouse_obj, l_obj) self.assertEqual(self.m_pyhouse_obj.House.Hvac, None) self.assertEqual(l_xml.attrib['Name'], TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_xml.attrib['Key'], TESTING_THERMOSTAT_KEY_0) self.assertEqual(l_xml.attrib['Active'], TESTING_THERMOSTAT_ACTIVE_0) self.assertEqual(l_xml.find('Comment').text, TESTING_DEVICE_COMMENT) self.assertEqual( l_xml.find('CoolSetPoint').text, TESTING_THERMOSTAT_COOL_SETPOINT_0) self.assertEqual( l_xml.find('InsteonAddress').text, TESTING_INSTEON_ADDRESS_0) self.assertEqual(l_xml.find('DevCat').text, TESTING_INSTEON_DEVCAT_0) self.assertEqual( l_xml.find('GroupList').text, TESTING_INSTEON_GROUP_LIST_0) self.assertEqual( l_xml.find('GroupNumber').text, TESTING_INSTEON_GROUP_NUM_0) self.assertEqual( l_xml.find('ProductKey').text, TESTING_INSTEON_PRODUCT_KEY_0)
def test_04_Family(self): """Write family data to XML """ l_obj = Utility._read_one_thermostat_xml(self.m_pyhouse_obj, self.m_xml.thermostat) l_xml = Utility._write_thermostat_base('Thermostat', l_obj) Utility._write_thermostat_data(l_xml, l_obj) Utility._write_family_data(self.m_pyhouse_obj, l_obj, l_xml) self.assertEqual(l_xml.attrib['Name'], TESTING_THERMOSTAT_NAME_0) self.assertEqual(l_xml.find('InsteonAddress').text, TESTING_INSTEON_ADDRESS_0) self.assertEqual(l_xml.find('DevCat').text, TESTING_INSTEON_DEVCAT_0) self.assertEqual(l_xml.find('GroupList').text, TESTING_INSTEON_GROUP_LIST_0) self.assertEqual(l_xml.find('GroupNumber').text, TESTING_INSTEON_GROUP_NUM_0) self.assertEqual(l_xml.find('ProductKey').text, TESTING_INSTEON_PRODUCT_KEY_0)
def test_04_Family(self): """Write family data to XML """ l_obj = Utility._read_one_thermostat_xml(self.m_pyhouse_obj, self.m_xml.thermostat) l_xml = Utility._write_thermostat_base('Thermostat', l_obj) Utility._write_thermostat_data(l_xml, l_obj) Utility._write_family_data(self.m_pyhouse_obj, l_obj, l_xml) self.assertEqual(l_xml.attrib['Name'], TESTING_THERMOSTAT_NAME_0) self.assertEqual( l_xml.find('InsteonAddress').text, TESTING_INSTEON_ADDRESS_0) self.assertEqual(l_xml.find('DevCat').text, TESTING_INSTEON_DEVCAT_0) self.assertEqual( l_xml.find('GroupList').text, TESTING_INSTEON_GROUP_LIST_0) self.assertEqual( l_xml.find('GroupNumber').text, TESTING_INSTEON_GROUP_NUM_0) self.assertEqual( l_xml.find('ProductKey').text, TESTING_INSTEON_PRODUCT_KEY_0)