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
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'
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
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)
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)
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)
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)
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')
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)
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)
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)
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)
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)
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)
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)
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