def test_lua_recovery_xml(self): """Validates that the LUA recovery XML is build properly.""" i_wwpns = ['0011223344556677', '0011223344556678'] t_wwpns = ['1111223344556677', '1111223344556678', '1111223344556679'] all_itls = fc.build_itls(i_wwpns, t_wwpns, 238) lua_xml = ('<XML_LIST><general><cmd_version>3</cmd_version><version>' '2.0</version></general><reliableITL>false</reliableITL>' '<deviceList><device><vendor>OTHER</vendor><deviceTag>' '1</deviceTag><itlList><number>6</number><itl>' '<Iwwpn>0011223344556677</Iwwpn><Twwpn>1111223344556677' '</Twwpn><lua>ee000000000000</lua></itl><itl><Iwwpn>' '0011223344556677</Iwwpn><Twwpn>1111223344556678</Twwpn>' '<lua>ee000000000000</lua></itl><itl><Iwwpn>' '0011223344556677</Iwwpn><Twwpn>1111223344556679</Twwpn>' '<lua>ee000000000000</lua></itl><itl><Iwwpn>' '0011223344556678</Iwwpn><Twwpn>1111223344556677</Twwpn>' '<lua>ee000000000000</lua></itl><itl><Iwwpn>' '0011223344556678</Iwwpn><Twwpn>1111223344556678</Twwpn>' '<lua>ee000000000000</lua></itl><itl><Iwwpn>' '0011223344556678</Iwwpn><Twwpn>1111223344556679</Twwpn>' '<lua>ee000000000000</lua></itl></itlList></device>' '</deviceList></XML_LIST>') self.assertEqual(lua_xml, fc._lua_recovery_xml(all_itls, None))
def test_build_itls(self): """Tests that the ITL combinations can be built out.""" i_wwpns = ['0011223344556677', '0011223344556678'] t_wwpns = ['1111223344556677', '1111223344556678', '1111223344556679'] all_itls = fc.build_itls(i_wwpns, t_wwpns, 238) self.assertEqual(6, len(all_itls)) combos = [fc.ITL(i_wwpns[0], t_wwpns[0], 238), fc.ITL(i_wwpns[0], t_wwpns[1], 238), fc.ITL(i_wwpns[0], t_wwpns[2], 238), fc.ITL(i_wwpns[1], t_wwpns[0], 238), fc.ITL(i_wwpns[1], t_wwpns[1], 238), fc.ITL(i_wwpns[1], t_wwpns[2], 238)] self.assertListEqual(combos, all_itls)