예제 #1
0
 def setUp(self):
     SetupMixin.setUp(self, ET.fromstring(XML_LONG))
     entertainmentXML().read_entertainment_all(self.m_pyhouse_obj)
     l_device = self.m_pyhouse_obj.House.Entertainment.Plugins[
         SECTION].Devices[0]
     l_yaml = onkyoAPI(self.m_pyhouse_obj)._read_yaml(l_device)
     l_device._Yaml = l_yaml
예제 #2
0
 def setUp(self):
     SetupMixin.setUp(self, ET.fromstring(XML_LONG))
     entertainmentXML().read_entertainment_all(self.m_pyhouse_obj)
     self.m_device = self.m_pyhouse_obj.House.Entertainment.Plugins[
         SECTION].Devices[0]
     self.m_yaml = onkyoAPI(self.m_pyhouse_obj)._read_yaml(self.m_device)
     self.m_queue = OnkyoQueueData()
     self.m_queue.Zone = 1
     self.m_queue.Command = 'Power'
     self.m_queue.Args = 'On'
예제 #3
0
 def setUp(self):
     SetupMixin.setUp(self, ET.fromstring(XML_LONG))
     self.m_xml = XmlConfigTools.find_xml_section(
         self.m_pyhouse_obj, 'HouseDivision/EntertainmentSection')
     self.m_entertain = entertainmentXML().read_entertainment_all(
         self.m_pyhouse_obj)
     self.m_pyhouse_obj.House.Entertainment = self.m_entertain
예제 #4
0
 def test_01_Pandora(self):
     """ Test
     """
     l_xml = entertainmentXML().write_entertainment_service(
         self.m_pyhouse_obj.House.Entertainment.Plugins['pandora'].
         Services[0])
     # print(PrettyFormatAny.form(l_xml, 'D2-01-A - XML'))
     # print(PrettyFormatAny.form(self.m_pyhouse_obj.House, 'D2-01-B - HouseInformation()'))
     self.assertEqual(l_xml.attrib['Name'], TESTING_PANDORA_SERVICE_NAME_0)
     self.assertEqual(l_xml.attrib['Key'], TESTING_PANDORA_SERVICE_KEY_0)
     self.assertEqual(l_xml.attrib['Active'],
                      TESTING_PANDORA_SERVICE_ACTIVE_0)
     self.assertEqual(
         l_xml.find('Comment').text, TESTING_PANDORA_SERVICE_COMMENT_0)
     self.assertEqual(
         l_xml.find('ConnectionFamily').text,
         TESTING_PANDORA_CONNECTION_DEVICE_FAMILY_0_0)
     self.assertEqual(
         l_xml.find('ConnectionModel').text,
         TESTING_PANDORA_CONNECTION_DEVICE_MODEL_0_0)
     self.assertEqual(
         l_xml.find('InputName').text,
         TESTING_PANDORA_CONNECTION_INPUT_NAME_0_0)
     self.assertEqual(
         l_xml.find('MaxPlayTime').text,
         TESTING_PANDORA_SERVICE_MAX_PLAY_TIME_0)
     self.assertEqual(
         l_xml.find('Type').text, TESTING_PANDORA_SERVICE_TYPE_0)
     self.assertEqual(
         l_xml.find('Volume').text,
         TESTING_PANDORA_CONNECTION_DEFAULT_VOLUME_0_0)
예제 #5
0
 def test_02_Onko0(self):
     """ Test
     """
     l_xml = entertainmentXML().write_entertainment_device(
         self.m_pyhouse_obj.House.Entertainment.Plugins['onkyo'].Devices[0])
     # print(PrettyFormatAny.form(l_xml, 'D1-02-A - XML'))
     # print(PrettyFormatAny.form(self.m_pyhouse_obj.House, 'D1-02-B - HouseInformation()'))
     self.assertEqual(l_xml.attrib['Name'], TESTING_ONKYO_DEVICE_NAME_0)
     self.assertEqual(l_xml.attrib['Key'], TESTING_ONKYO_DEVICE_KEY_0)
     self.assertEqual(l_xml.attrib['Active'], TESTING_ONKYO_DEVICE_ACTIVE_0)
     self.assertEqual(
         l_xml.find('Comment').text, TESTING_ONKYO_DEVICE_COMMENT_0)
     self.assertEqual(l_xml.find('IPv4').text, TESTING_ONKYO_DEVICE_IPV4_0)
     self.assertEqual(
         l_xml.find('IPv6').text.upper(),
         TESTING_ONKYO_DEVICE_IPV6_0.upper())
     self.assertEqual(
         l_xml.find('Model').text, TESTING_ONKYO_DEVICE_MODEL_0)
     self.assertEqual(l_xml.find('Port').text, TESTING_ONKYO_DEVICE_PORT_0)
     self.assertEqual(
         l_xml.find('RoomName').text, TESTING_ONKYO_DEVICE_ROOM_NAME_0)
     self.assertEqual(
         l_xml.find('RoomUUID').text, TESTING_ONKYO_DEVICE_ROOM_UUID_0)
     self.assertEqual(l_xml.find('Type').text, TESTING_ONKYO_DEVICE_TYPE_0)
     self.assertEqual(
         l_xml.find('Volume').text, TESTING_ONKYO_DEVICE_VOLUME_0)
예제 #6
0
 def test_02_OneDevice0(self):
     """ Test that _create_module_refs is functional
     """
     l_xml = XmlConfigTools.find_xml_section(
         self.m_pyhouse_obj,
         'HouseDivision/EntertainmentSection/OnkyoSection')
     l_xml = l_xml.findall('Device')[0]
     l_device = EntertainmentDeviceInformation()
     # print(PrettyFormatAny.form(l_xml, 'C1-02-A - Onkyo XML'))
     l_ret = entertainmentXML().read_entertainment_device(l_xml, l_device)
     # print(PrettyFormatAny.form(l_ret, 'C1-02-B - Onkyo Device'))
     self.assertEqual(l_ret.Name, TESTING_ONKYO_DEVICE_NAME_0)
     self.assertEqual(str(l_ret.Active), TESTING_ONKYO_DEVICE_ACTIVE_0)
     self.assertEqual(str(l_ret.Key), TESTING_ONKYO_DEVICE_KEY_0)
     self.assertEqual(str(l_ret.UUID), TESTING_ONKYO_DEVICE_UUID_0)
     self.assertEqual(l_ret.Comment, TESTING_ONKYO_DEVICE_COMMENT_0)
     self.assertEqual(l_ret.CommandSet, TESTING_ONKYO_DEVICE_COMMAND_SET_0)
     self.assertEqual(l_ret.Host, TESTING_ONKYO_DEVICE_HOST_0)
     self.assertEqual(convert.long_to_str(l_ret.IPv4),
                      TESTING_ONKYO_DEVICE_IPV4_0)
     self.assertEqual(
         convert.long_to_str(l_ret.IPv6).lower(),
         TESTING_ONKYO_DEVICE_IPV6_0.lower())
     self.assertEqual(l_ret.Model, TESTING_ONKYO_DEVICE_MODEL_0)
     self.assertEqual(str(l_ret.Port), TESTING_ONKYO_DEVICE_PORT_0)
     self.assertEqual(l_ret.RoomName, TESTING_ONKYO_DEVICE_ROOM_NAME_0)
     self.assertEqual(l_ret.RoomUUID, TESTING_ONKYO_DEVICE_ROOM_UUID_0)
     self.assertEqual(l_ret.Type, TESTING_ONKYO_DEVICE_TYPE_0)
     self.assertEqual(str(l_ret.Volume), TESTING_ONKYO_DEVICE_VOLUME_0)
예제 #7
0
 def test_02_Service(self):
     """ Test
     """
     l_xml = entertainmentXML().write_entertainment_subsection(
         self.m_entertain.Plugins['pandora'])
     # print(PrettyFormatAny.form(l_xml, 'D3-01-A - Ret'))
     # print(PrettyFormatAny.form(self.m_entertain.Plugins['pandora'], 'D3-01-B - Pandora'))
     self.assertEqual(l_xml.attrib['Active'], TESTING_PANDORA_ACTIVE)
예제 #8
0
 def badtest_02_Type(self):
     """ Test detecting bad type
     causes a warning to print out from the logging system
     """
     l_xml = ET.fromstring(BAD_TYPE)
     # print(PrettyFormatAny.form(l_xml, 'B1-02-A - Bad XML'))
     l_ret = entertainmentXML().read_entertainment_subsection(
         self.m_pyhouse_obj, l_xml)
     # print(PrettyFormatAny.form(l_ret, 'B1-02-B - Pandora Device'))
     self.assertEqual(l_ret.Type, 'Missing Type')
예제 #9
0
 def test_01_Component(self):
     """ Test
     """
     l_obj = self.m_entertain.Plugins['onkyo']
     # print(PrettyFormatAny.form(l_obj, 'D3-01-A - Onkyo'))
     # print(PrettyFormatAny.form(l_obj.Devices, 'D3-01-B - Devices'))
     # print(PrettyFormatAny.form(l_obj.Devices[0], 'D3-01-C - Drvice-0'))
     l_xml = entertainmentXML().write_entertainment_subsection(l_obj)
     # print(PrettyFormatAny.form(l_xml, 'D3-01-F - XML'))
     self.assertEqual(l_xml.attrib['Active'], TESTING_ONKYO_ACTIVE)
     self.assertEqual(l_xml.find('Type').text, TESTING_ONKYO_TYPE)
예제 #10
0
 def test_02_Onko1(self):
     """ Test
     """
     l_xml = entertainmentXML().write_entertainment_device(
         self.m_pyhouse_obj.House.Entertainment.Plugins['onkyo'].Devices[1])
     # print(PrettyFormatAny.form(l_xml, 'D1-02-A - Ret'))
     # print(PrettyFormatAny.form(self.m_pyhouse_obj.House, 'D1-02-B - HouseInformation()'))
     self.assertEqual(l_xml.attrib['Name'], TESTING_ONKYO_DEVICE_NAME_1)
     self.assertEqual(l_xml.attrib['Key'], TESTING_ONKYO_DEVICE_KEY_1)
     self.assertEqual(l_xml.attrib['Active'], TESTING_ONKYO_DEVICE_ACTIVE_1)
     self.assertEqual(
         l_xml.find('Comment').text, TESTING_ONKYO_DEVICE_COMMENT_1)
예제 #11
0
 def test_03_OneDevice1(self):
     """ Test
     """
     l_xml = XmlConfigTools.find_xml_section(
         self.m_pyhouse_obj,
         'HouseDivision/EntertainmentSection/OnkyoSection')
     l_xml = l_xml.findall('Device')[1]
     l_device = EntertainmentDeviceInformation()
     # print(PrettyFormatAny.form(l_xml, 'C1-03-A - Onkyo XML'))
     l_ret = entertainmentXML().read_entertainment_device(l_xml, l_device)
     # print(PrettyFormatAny.form(l_ret, 'C1-03-B - Onkyo Device'))
     self.assertEqual(l_ret.Name, TESTING_ONKYO_DEVICE_NAME_1)
     self.assertEqual(str(l_ret.Active), TESTING_ONKYO_DEVICE_ACTIVE_1)
     self.assertEqual(str(l_ret.Key), TESTING_ONKYO_DEVICE_KEY_1)
     self.assertEqual(l_ret.Comment, TESTING_ONKYO_DEVICE_COMMENT_1)
예제 #12
0
 def test_02_All(self):
     """
     """
     l_ret = entertainmentXML().read_entertainment_all(self.m_pyhouse_obj)
     # print(PrettyFormatAny.form(l_ret, 'C4-02-B - Entertainment'))
     # print(PrettyFormatAny.form(l_ret.Plugins, 'C4-02-C - Plugins'))
     self.assertEqual(l_ret.Active, True)
     self.assertGreater(l_ret.PluginCount, 0)
     self.assertEqual(l_ret.Plugins['pandora'].Services[0].Name,
                      TESTING_PANDORA_SERVICE_NAME_0)
     self.assertEqual(str(l_ret.Plugins['pandora'].Services[0].Active),
                      TESTING_PANDORA_SERVICE_ACTIVE_0)
     self.assertEqual(str(l_ret.Plugins['pandora'].Services[0].Key),
                      TESTING_PANDORA_SERVICE_KEY_0)
     self.assertEqual(l_ret.Plugins['pandora'].Services[0].Comment,
                      TESTING_PANDORA_SERVICE_COMMENT_0)
예제 #13
0
 def test_02_OneDevice0(self):
     """ Test that _create_module_refs is functional
     """
     l_xml = XmlConfigTools.find_xml_section(
         self.m_pyhouse_obj,
         'HouseDivision/EntertainmentSection/PandoraSection')
     l_service_xml = l_xml.findall('Service')
     # print(PrettyFormatAny.form(l_service_xml[0], 'C2-02-A - Pandora XML'))
     l_service = EntertainmentServiceInformation()
     # print(PrettyFormatAny.form(l_service, 'C2-02-B - Pandora XML'))
     l_ret = entertainmentXML().read_entertainment_service(
         l_service_xml[0], l_service)
     # print(PrettyFormatAny.form(l_ret, 'C2-02-C - Pandora Service'))
     self.assertEqual(l_ret.Name, TESTING_PANDORA_SERVICE_NAME_0)
     self.assertEqual(str(l_ret.Active), TESTING_PANDORA_SERVICE_ACTIVE_0)
     self.assertEqual(str(l_ret.Key), TESTING_PANDORA_SERVICE_KEY_0)
     self.assertEqual(l_ret.Comment, TESTING_PANDORA_SERVICE_COMMENT_0)
예제 #14
0
 def test_03_Pandora(self):
     """
     """
     l_xml = XmlConfigTools.find_xml_section(
         self.m_pyhouse_obj,
         'HouseDivision/EntertainmentSection/PandoraSection')
     # print(PrettyFormatAny.form(l_xml, 'C3-03-A - Pandora XML'))
     l_ret = entertainmentXML().read_entertainment_subsection(
         self.m_pyhouse_obj, l_xml)
     # print(PrettyFormatAny.form(l_ret, 'C3-03-B - Pandora Plugin'))
     # print(PrettyFormatAny.form(l_ret.Services, 'C3-03-C - Pandora Services'))
     self.assertEqual(l_ret.Services[0].Name,
                      TESTING_PANDORA_SERVICE_NAME_0)
     self.assertEqual(str(l_ret.Services[0].Active),
                      TESTING_PANDORA_SERVICE_ACTIVE_0)
     self.assertEqual(str(l_ret.Services[0].Key),
                      TESTING_PANDORA_SERVICE_KEY_0)
     self.assertEqual(l_ret.Services[0].Comment,
                      TESTING_PANDORA_SERVICE_COMMENT_0)
예제 #15
0
 def test_02_Onkyo(self):
     """ Test All of onkyo loads
     """
     l_xml = XmlConfigTools.find_xml_section(
         self.m_pyhouse_obj,
         'HouseDivision/EntertainmentSection/OnkyoSection')
     # print(PrettyFormatAny.form(l_xml, 'C3-02-A - Onkyo XML'))
     l_ret = entertainmentXML().read_entertainment_subsection(
         self.m_pyhouse_obj, l_xml)
     # print(PrettyFormatAny.form(l_ret, 'C3-02-B - Onkyo Plugin'))
     # print(PrettyFormatAny.form(l_ret.Devices, 'C3-02-C - Onkyo Devices'))
     self.assertEqual(l_ret.Active, TESTING_ONKYO_ACTIVE)
     self.assertEqual(l_ret.Name, 'onkyo')
     self.assertEqual(l_ret.Devices[0].Name, TESTING_ONKYO_DEVICE_NAME_0)
     self.assertEqual(str(l_ret.Devices[0].Active),
                      TESTING_ONKYO_DEVICE_ACTIVE_0)
     self.assertEqual(str(l_ret.Devices[0].Key), TESTING_ONKYO_DEVICE_KEY_0)
     self.assertEqual(l_ret.Devices[0].Comment,
                      TESTING_ONKYO_DEVICE_COMMENT_0)
예제 #16
0
 def setUp(self):
     SetupMixin.setUp(self, ET.fromstring(XML_LONG))
     entertainmentXML().read_entertainment_all(self.m_pyhouse_obj)
     self.m_reactor = self.m_pyhouse_obj._Twisted.Reactor