Exemple #1
0
    def update_from_xml(self, xml_path):
        xml_object = ParseXML(xml_path)
        logger.debug("Parsed XML file")
        self.suite = xml_object.get_tests_suite()
        logger.debug("Saving Tests Suite name - %s", self.suite)

        for test_case_name, props in xml_object.get_tests().iteritems():
            logger.debug("Initializing TestCase object for %s", test_case_name)
            self.test_cases[test_case_name] = TestCase(name=test_case_name, properties=props)

        for vm_name, vm_details in xml_object.get_vms().iteritems():
            logger.debug("Initializing VirtualMachine object for %s", vm_name)
            self.vms[vm_name] = VirtualMachine(
                vm_name=vm_name, hv_server=vm_details["hvServer"], os=vm_details["os"], check=self.validate_vm
            )
    def parse_kvp_output(cmd_output):
        kvp_output = dict()
        for value in cmd_output.split('\r\n')[:-1]:
            result_tuple = ParseXML.parse_from_string(value)
            kvp_output.update({result_tuple[0]: result_tuple[1]})

        return kvp_output
Exemple #3
0
    def update_from_xml(self, xml_path):
        xml_object = ParseXML(xml_path)
        logger.debug('Parsed XML file')
        self.suite = xml_object.get_tests_suite()
        logger.debug('Saving Tests Suite name - %s', self.suite)

        for test_case_name, props in xml_object.get_tests().iteritems():
            logger.debug('Initializing TestCase object for %s', test_case_name)
            self.test_cases[test_case_name] = TestCase(name=test_case_name,
                                                       properties=props)

        for vm_name, vm_details in xml_object.get_vms().iteritems():
            logger.debug('Initializing VirtualMachine object for %s', vm_name)
            self.vms[vm_name] = VirtualMachine(
                vm_name=vm_name,
                hv_server=vm_details['hvServer'],
                os=vm_details['os'],
                check=self.validate_vm)
    def parse_kvp_output(cmd_output):
        kvp_output = dict()
        for value in cmd_output.split('\r\n')[:-1]:
            result_tuple = ParseXML.parse_from_string(value)
            kvp_output.update({
                result_tuple[0]: result_tuple[1]
            })

        return kvp_output