Best Python code snippet using lisa_python
legacy_runner.py
Source:legacy_runner.py  
...250                f"running results: {running_results}"251            )252    def _get_name(self, name: str) -> str:253        return f"legacy.{name}"254    def _get_case_key(255        self, name: str, image: str, location: str, vmsize: str = ""256    ) -> str:257        # vmsize is nullable due to lack of information on sequence run258        return f"{name}|{image}|{location}|{vmsize}"259    def _is_matched_infomation(260        self, result: TestResult, information: Dict[str, str]261    ) -> bool:262        if result.name != information["name"]:263            # case name doesn't match264            return False265        if "image" not in result.information or "location" not in result.information:266            # it's not a case that have full information267            return False268        # In sequence run, there is no vm size log line.269        # So, when image and location is found, the case can be added.270        result_vmsize = result.information.get("vmsize", "")271        information_vmsize = information.get("vmsize", "")272        if not result_vmsize or not information_vmsize:273            result_vmsize = ""274            information_vmsize = ""275        # When user specifies both "latest" and explicit versions,276        #  they may be mismatched with below logic.277        # Leave it as it is in this corner case.278        result_image = result.information.get("image", "")279        information_image = information.get("image", "")280        # We need below Conversion since281        #   LISAv2 may resolve the 'latest' into explicit version282        if result_image.lower().endswith(283            " latest"284        ) or information_image.lower().endswith(" latest"):285            result_image = " ".join(result_image.split(" ")[:-1])286            information_image = " ".join(information_image.split(" ")[:-1])287            if result_image != information_image:288                return False289        result_key = self._get_case_key(290            result.name,291            result_image,292            result.information["location"],293            result_vmsize,294        )295        information_key = self._get_case_key(296            information["name"],297            information_image,298            information["location"],299            information_vmsize,300        )301        return result_key == information_key302    def _set_result(self, result: TestResult, information: Dict[str, str]) -> None:303        """304        Fill information to test result305        """306        information = information.copy()307        parsed_name = information.pop("name")308        assert (309            result.name == parsed_name...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
