def test_04_OneLight(self): """ Write out the XML file for the location section """ l_obj = Utility._read_one_light_xml(self.m_pyhouse_obj, self.m_xml.light) l_xml = Utility._write_one_light_xml(self.m_pyhouse_obj, l_obj) print(PrettyFormatAny.form(l_xml, 'XML')) self.assertEqual(l_xml.attrib['Name'], TESTING_LIGHT_NAME_0) self.assertEqual(l_xml.attrib['Key'], TESTING_LIGHT_KEY_0) self.assertEqual(l_xml.attrib['Active'], TESTING_LIGHT_ACTIVE_0) self.assertEqual(l_xml.find('UUID').text, TESTING_LIGHT_UUID_0) self.assertEqual(l_xml.find('Comment').text, TESTING_LIGHT_COMMENT_0) self.assertEqual( l_xml.find('DeviceFamily').text, TESTING_DEVICE_FAMILY_INSTEON) self.assertEqual( l_xml.find('RoomName').text, TESTING_LIGHT_ROOM_NAME_0) self.assertEqual( l_xml.find('RoomUUID').text, TESTING_LIGHT_ROOM_UUID_0) self.assertEqual( l_xml.find('CurLevel').text, TESTING_LIGHT_CUR_LEVEL_0) self.assertEqual( l_xml.find('IsDimmable').text, TESTING_LIGHT_IS_DIMMABLE_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_02_LightData(self): """Test the light information is read properly """ l_obj = Utility._read_base_device(self.m_pyhouse_obj, self.m_xml.light) Utility._read_light_data(self.m_pyhouse_obj, l_obj, self.m_xml.light) self.assertEqual(l_obj.CurLevel, int(TESTING_LIGHT_CUR_LEVEL_0)) self.assertEqual(l_obj.IsDimmable, bool(TESTING_LIGHT_IS_DIMMABLE_0))
def test_03_FamilyData(self): """Test the family data read. """ l_obj = Utility._read_base_device(self.m_pyhouse_obj, self.m_xml.light) Utility._read_family_data(self.m_pyhouse_obj, l_obj, self.m_xml.light) self.assertEqual(l_obj.InsteonAddress, conversions.dotted_hex2int(TESTING_INSTEON_ADDRESS_0))
def test_02_LightData(self): l_obj = Utility._read_one_light_xml(self.m_pyhouse_obj, self.m_xml.light, self.m_version) l_xml = Utility._write_base_device('Light', l_obj) Utility._write_light_data(l_obj, l_xml) # print(PrettyFormatAny.form(l_xml, 'Lights XML')) self.assertEqual(l_xml.find('CurLevel').text, TESTING_LIGHTING_LIGHT_CUR_LEVEL) self.assertEqual(l_xml.find('IsDimmable').text, TESTING_LIGHT_DIMMABLE)
def test_02_LightData(self): """Test the light information is read properly """ l_obj = Utility._read_base_device(self.m_xml.light, self.m_version) Utility._read_light_data(l_obj, self.m_xml.light, self.m_version) self.assertEqual(l_obj.CurLevel, int(TESTING_LIGHTING_LIGHT_CUR_LEVEL)) self.assertEqual(l_obj.IsDimmable, bool(TESTING_LIGHT_DIMMABLE))
def test_02_LightData(self): l_obj = Utility._read_one_light_xml(self.m_pyhouse_obj, self.m_xml.light) l_xml = Utility._write_base_device('Light', l_obj) Utility._write_light_data(l_obj, l_xml) print(PrettyFormatAny.form(l_xml, 'XML')) self.assertEqual( l_xml.find('CurLevel').text, TESTING_LIGHT_CUR_LEVEL_0) self.assertEqual( l_xml.find('IsDimmable').text, TESTING_LIGHT_DIMMABLE_1)
def test_01_Base(self): """Test the write for proper XML elements """ l_obj = Utility._read_one_light_xml(self.m_pyhouse_obj, self.m_xml.light, self.m_version) l_xml = Utility._write_base_device('Light', l_obj) self.assertEqual(l_xml.attrib['Name'], TESTING_LIGHTING_LIGHTS_NAME_1) self.assertEqual(l_xml.attrib['Key'], '0') self.assertEqual(l_xml.attrib['Active'], 'True') self.assertEqual(l_xml.find('UUID').text, TESTING_DEVICE_UUID) 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) self.assertEqual(l_xml.find('UUID').text, TESTING_DEVICE_UUID) self.assertEqual(l_xml.find('UUID').text, TESTING_DEVICE_UUID) self.assertEqual(l_xml.find('UUID').text, TESTING_DEVICE_UUID)
def test_01_Base(self): """Test the write for proper XML elements """ l_obj = Utility._read_one_light_xml(self.m_pyhouse_obj, self.m_xml.light) l_xml = Utility._write_base_device('Light', l_obj) print(PrettyFormatAny.form(l_xml, 'XML')) self.assertEqual(l_xml.attrib['Name'], TESTING_LIGHT_NAME_0) self.assertEqual(l_xml.attrib['Key'], '0') self.assertEqual(l_xml.attrib['Active'], 'True') self.assertEqual(l_xml.find('UUID').text, TESTING_LIGHT_UUID_0) self.assertEqual(l_xml.find('Comment').text, TESTING_LIGHT_COMMENT_0) self.assertEqual( l_xml.find('DeviceFamily').text, TESTING_DEVICE_FAMILY_INSTEON) self.assertEqual( l_xml.find('RoomName').text, TESTING_LIGHT_ROOM_NAME_0) self.assertEqual( l_xml.find('RoomUUID').text, TESTING_LIGHT_ROOM_UUID_0)
def test_04_OneLight(self): """ Write out the XML file for the location section """ l_obj = Utility._read_one_light_xml(self.m_pyhouse_obj, self.m_xml.light, self.m_version) l_xml = Utility._write_one_light_xml(self.m_pyhouse_obj, l_obj) self.assertEqual(l_xml.attrib['Name'], TESTING_LIGHTING_LIGHTS_NAME_1) self.assertEqual(l_xml.attrib['Key'], '0') self.assertEqual(l_xml.attrib['Active'], 'True') self.assertEqual(l_xml.find('UUID').text, TESTING_DEVICE_UUID) 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) self.assertEqual(l_xml.find('UUID').text, TESTING_DEVICE_UUID) self.assertEqual(l_xml.find('UUID').text, TESTING_DEVICE_UUID) self.assertEqual(l_xml.find('UUID').text, TESTING_DEVICE_UUID) self.assertEqual(l_xml.find('CurLevel').text, TESTING_LIGHTING_LIGHT_CUR_LEVEL) self.assertEqual(l_xml.find('IsDimmable').text, TESTING_LIGHT_DIMMABLE) self.assertEqual(l_xml.find('Address').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_OneLight(self): """ Read everything about one light. """ l_obj = Utility._read_one_light_xml(self.m_pyhouse_obj, self.m_xml.light) self.assertEqual(l_obj.Name, TESTING_LIGHT_NAME_0) self.assertEqual(str(l_obj.Key), TESTING_LIGHT_KEY_0) self.assertEqual(str(l_obj.Active), TESTING_LIGHT_ACTIVE_0) self.assertEqual(l_obj.Comment, TESTING_LIGHT_COMMENT_0) self.assertEqual(l_obj.DeviceFamily, TESTING_DEVICE_FAMILY_INSTEON) self.assertEqual(l_obj.RoomName, TESTING_LIGHT_ROOM_NAME_0) self.assertEqual(l_obj.LightingType, TESTING_LIGHT_TYPE_0) self.assertEqual(l_obj.InsteonAddress, conversions.dotted_hex2int(TESTING_INSTEON_ADDRESS_0))
def test_04_OneLight(self): """ Read everything about one light. """ l_obj = Utility._read_one_light_xml(self.m_pyhouse_obj, self.m_xml.light, self.m_version) self.assertEqual(l_obj.Name, TESTING_LIGHTING_LIGHTS_NAME_1) self.assertEqual(l_obj.Name, 'Insteon Light') self.assertEqual(l_obj.Key, 0) self.assertEqual(l_obj.Active, True) self.assertEqual(l_obj.Comment, TESTING_DEVICE_COMMENT) self.assertEqual(l_obj.DeviceFamily, TESTING_DEVICE_FAMILY_INSTEON) self.assertEqual(l_obj.RoomName, TESTING_DEVICE_ROOM_NAME) self.assertEqual(l_obj.LightingType, 'Light') self.assertEqual(l_obj.InsteonAddress, conversions.dotted_hex2int(TESTING_INSTEON_ADDRESS_0)) self.assertEqual(l_obj.RoomCoords.X_Easting, float(TESTING_DEVICE_ROOM_X))
def test_03_LightFamily(self): l_obj = Utility._read_one_light_xml(self.m_pyhouse_obj, self.m_xml.light, self.m_version) l_xml = Utility._write_base_device('Light', l_obj) Utility._write_light_data(l_obj, l_xml) Utility._write_family_data(self.m_pyhouse_obj, l_obj, l_xml) self.assertEqual(l_xml.find('Address').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): """Test the Base read - the device information """ l_obj = Utility._read_base_device(self.m_xml.light, self.m_version) self.assertEqual(l_obj.Name, TESTING_LIGHTING_LIGHTS_NAME_1) self.assertEqual(l_obj.Key, 0) self.assertEqual(l_obj.Active, True) self.assertEqual(l_obj.Comment, TESTING_DEVICE_COMMENT) self.assertEqual(l_obj.DeviceFamily, TESTING_DEVICE_FAMILY_INSTEON) self.assertEqual(l_obj.DeviceType, int(TESTING_DEVICE_TYPE)) self.assertEqual(l_obj.DeviceSubType, int(TESTING_DEVICE_SUBTYPE)) self.assertEqual(l_obj.LightingType, TESTING_LIGHTING_TYPE) self.assertEqual(l_obj.RoomName, TESTING_DEVICE_ROOM_NAME) self.assertEqual(l_obj.UUID, TESTING_DEVICE_UUID) self.assertEqual(l_obj.RoomCoords.X_Easting, float(TESTING_DEVICE_ROOM_X)) self.assertEqual(l_obj.RoomCoords.Y_Northing, float(TESTING_DEVICE_ROOM_Y)) self.assertEqual(l_obj.RoomCoords.Z_Height, float(TESTING_DEVICE_ROOM_Z))
def test_03_LightFamily(self): l_obj = Utility._read_one_light_xml(self.m_pyhouse_obj, self.m_xml.light) l_xml = Utility._write_base_device('Light', l_obj) Utility._write_light_data(l_obj, l_xml) Utility._write_family_data(self.m_pyhouse_obj, l_obj, l_xml) print(PrettyFormatAny.form(l_xml, 'XML')) 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): """Test the Base read - the device information """ l_xml = self.m_xml.light # print(PrettyFormatAny.form(l_xml, 'Base')) l_obj = Utility._read_base_device(self.m_pyhouse_obj, l_xml) # print(PrettyFormatAny.form(l_obj, 'Base')) self.assertEqual(l_obj.Name, TESTING_LIGHT_NAME_0) self.assertEqual(l_obj.Key, int(TESTING_LIGHT_KEY_0)) self.assertEqual(l_obj.Active, bool(TESTING_LIGHT_ACTIVE_0)) self.assertEqual(l_obj.Comment, TESTING_LIGHT_COMMENT_0) self.assertEqual(l_obj.DeviceFamily, TESTING_LIGHT_DEVICE_FAMILY_0) self.assertEqual(str(l_obj.DeviceType), TESTING_LIGHT_DEVICE_TYPE_0) self.assertEqual(l_obj.DeviceSubType, int(TESTING_LIGHT_DEVICE_SUBTYPE_0)) self.assertEqual(l_obj.LightingType, TESTING_LIGHT_TYPE_0) self.assertEqual(l_obj.RoomName, TESTING_LIGHT_ROOM_NAME_0) self.assertEqual(l_obj.UUID, TESTING_LIGHT_UUID_0) self.assertEqual(l_obj.RoomCoords.X_Easting, float(TESTING_LIGHT_ROOM_X)) self.assertEqual(l_obj.RoomCoords.Y_Northing, float(TESTING_LIGHT_ROOM_Y)) self.assertEqual(l_obj.RoomCoords.Z_Height, float(TESTING_LIGHT_ROOM_Z))
def test_03_FamilyData(self): """Test the family data read. """ l_obj = Utility._read_base_device(self.m_xml.light, self.m_version) Utility._read_family_data(self.m_pyhouse_obj, l_obj, self.m_xml.light, self.m_version) self.assertEqual(l_obj.InsteonAddress, conversions.dotted_hex2int(TESTING_INSTEON_ADDRESS_0))