Пример #1
0
 def test_process_lua_result_terse_resp(self):
     """Tests where valid XML is returned, but no device."""
     xml = ('<luaResult><version>2.0</version><deviceList></deviceList>'
            '</luaResult>')
     result = {'StdOut': xml}
     status, dev_name, udid = hdisk._process_lua_result(result)
     self.assertIsNone(status)
     self.assertIsNone(dev_name)
     self.assertIsNone(udid)
Пример #2
0
    def test_process_lua_result(self):
        xml = ('<luaResult><version>2.0</version><deviceList><device>'
               '<deviceTag>21</deviceTag><status>8</status><msg><msgLen>9'
               '</msgLen><msgText>test text</msgText></msg><pvName>hdisk10'
               '</pvName><uniqueID>fake_uid</uniqueID><udid>fake_udid'
               '</udid></device></deviceList></luaResult>')
        result = {'StdOut': xml}
        status, dev_name, udid = hdisk._process_lua_result(result)
        self.assertEqual('8', status)
        self.assertEqual('hdisk10', dev_name)
        self.assertEqual('fake_udid', udid)

        # Repeat with the input as the resultXML
        result = {'OutputXML': xml}
        status, dev_name, udid = hdisk._process_lua_result(result)
        self.assertEqual('8', status)
        self.assertEqual('hdisk10', dev_name)
        self.assertEqual('fake_udid', udid)
Пример #3
0
 def test_process_lua_result_no_resp(self):
     result = {}
     status, dev_name, udid = hdisk._process_lua_result(result)
     self.assertIsNone(status)
     self.assertIsNone(dev_name)
     self.assertIsNone(udid)