Best Python code snippet using Kiwi_python
models.py
Source:models.py  
...80                "",81            )82        )83        return list(send_to)84    def _create_single_execution(self, case, assignee, build, sortkey):85        return self.executions.create(86            case=case,87            assignee=assignee,88            tested_by=None,89            # usually IDLE but users can customize statuses90            status=TestExecutionStatus.objects.filter(weight=0).first(),91            case_text_version=case.history.latest().history_id,92            build=build or self.build,93            sortkey=sortkey,94            stop_date=None,95            start_date=None,96        )97    def create_execution(  # pylint: disable=too-many-arguments98        self,99        case,100        assignee=None,101        build=None,102        sortkey=0,103        matrix_type="full",104    ):105        # pylint: disable=import-outside-toplevel106        from tcms.testcases.models import Property as TestCaseProperty107        assignee = (108            assignee109            or (case.default_tester_id and case.default_tester)110            or (self.default_tester_id and self.default_tester)111        )112        executions = []113        properties = self.property_set.union(TestCaseProperty.objects.filter(case=case))114        if properties.count():115            for prop_tuple in self.property_matrix(properties, matrix_type):116                execution = self._create_single_execution(117                    case, assignee, build, sortkey118                )119                executions.append(execution)120                for prop in prop_tuple:121                    TestExecutionProperty.objects.create(122                        execution=execution, name=prop.name, value=prop.value123                    )124        else:125            executions.append(126                self._create_single_execution(case, assignee, build, sortkey)127            )128        return executions129    @staticmethod130    def property_matrix(properties, _type="full"):131        """132        Return a sequence of tuples representing the property matrix!133        """134        property_groups = OrderedDict()135        for prop in properties.order_by("name", "value"):136            if prop.name in property_groups:137                property_groups[prop.name].append(prop)138            else:139                property_groups[prop.name] = [prop]140        if _type == "full":...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!!
