예제 #1
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)
     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)
예제 #2
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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
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))
예제 #6
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))
예제 #7
0
 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)
예제 #8
0
 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)
예제 #9
0
 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)
예제 #10
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)