def test_02_Controller(self): """Utility. """ l_xml = lightingXML().read_lighting_xml(self.m_pyhouse_obj) self.assertEqual(len(l_xml.Controllers), 3) self.assertEqual(l_xml.Controllers[0].Name, TESTING_CONTROLLER_NAME_0) self.assertEqual(l_xml.Controllers[0].DeviceFamily, TESTING_DEVICE_FAMILY_INSTEON) self.assertEqual(l_xml.Controllers[1].Name, TESTING_CONTROLLER_NAME_1)
def test_01_Button(self): """Utility. """ l_xml = lightingXML().read_lighting_xml(self.m_pyhouse_obj) self.assertEqual(len(l_xml.Buttons), 2) self.assertEqual(l_xml.Buttons[0].Name, TESTING_LIGHTING_BUTTON_NAME_0) self.assertEqual(l_xml.Buttons[0].DeviceFamily, TESTING_DEVICE_FAMILY_INSTEON) self.assertEqual(l_xml.Buttons[1].Name, TESTING_LIGHTING_BUTTON_NAME_1)
def test_03_Light(self): """Utility. """ l_xml = lightingXML().read_lighting_xml(self.m_pyhouse_obj) # print(PrettyFormatAny.form(l_xml.Lights, 'B1-3-A - Light')) self.assertEqual(len(l_xml.Lights), 3) self.assertEqual(l_xml.Lights[0].Name, TESTING_LIGHT_NAME_0) self.assertEqual(l_xml.Lights[0].DeviceFamily, TESTING_DEVICE_FAMILY_INSTEON) self.assertEqual(l_xml.Lights[1].Name, TESTING_LIGHT_NAME_1)
def test_04_Lighting(self): """Read all the lighting info (Buttons, Controllers, Lights) """ l_obj = lightingXML().read_lighting_xml(self.m_pyhouse_obj) # print(PrettyFormatAny.form(l_obj, 'B1-4-A - Lighting')) self.assertEqual(len(l_obj.Buttons), 2) self.assertEqual(len(l_obj.Controllers), 3) self.assertEqual(len(l_obj.Lights), 3) self.assertEqual(l_obj.Buttons[0].Name, TESTING_LIGHTING_BUTTON_NAME_0) self.assertEqual(l_obj.Buttons[1].Name, TESTING_LIGHTING_BUTTON_NAME_1) self.assertEqual(l_obj.Controllers[0].Name, TESTING_CONTROLLER_NAME_0) self.assertEqual(l_obj.Controllers[1].Name, TESTING_CONTROLLER_NAME_1) self.assertEqual(l_obj.Lights[0].Name, TESTING_LIGHT_NAME_0) self.assertEqual(l_obj.Lights[1].Name, TESTING_LIGHT_NAME_1)
def test_01_lighting(self): """Write out the 'LightingSection' which contains the 'LightSection', """ # .read_lighting_xml(self.m_pyhouse_obj) # print(PrettyFormatAny.form(l_obj, 'House')) l_xml = ET.Element(TESTING_HOUSE_DIVISION) l_xml = lightingXML().write_lighting_xml(self.m_pyhouse_obj, l_xml) # print(PrettyFormatAny.form(l_xml, 'B2-1-A - XML')) self.assertEqual(len(l_xml), 3) self.assertEqual(len(l_xml[0]), 2) self.assertEqual(len(l_xml[1]), 3) self.assertEqual(len(l_xml[2]), 3) self.assertEqual(l_xml.find(TESTING_LIGHT_SECTION).tag, TESTING_LIGHT_SECTION) self.assertEqual(l_xml.find('ButtonSection').tag, 'ButtonSection') self.assertEqual(l_xml.find('ControllerSection').tag, 'ControllerSection') self.assertEqual(l_xml.find('ControllerSection/Controller').tag, 'Controller')
def setUp(self): SetupMixin.setUp(self, ET.fromstring(XML_LONG)) self.m_pyhouse_obj.House.Lighting = lightingXML().read_lighting_xml(self.m_pyhouse_obj)