def test_hydrate_workflow_template__branch_node():

    workflow_template = _core_workflow_pb2.WorkflowTemplate()
    branch_node = _core_workflow_pb2.Node(
        id="branch_node",
        branch_node=_core_workflow_pb2.BranchNode(
            if_else=_core_workflow_pb2.IfElseBlock(
                case=_core_workflow_pb2.IfBlock(
                    then_node=_core_workflow_pb2.Node(
                        task_node=_core_workflow_pb2.TaskNode(
                            reference_id=_identifier_pb2.Identifier(
                                resource_type=_identifier_pb2.TASK,
                                name="if_case"), ), )),
                else_node=_core_workflow_pb2.Node(
                    task_node=_core_workflow_pb2.TaskNode(
                        reference_id=_identifier_pb2.Identifier(
                            resource_type=_identifier_pb2.TASK,
                            name="else_node"), ), ),
            ), ),
    )
Exemple #2
0
 def to_flyte_idl(self):
     """
     :rtype: flyteidl.core.workflow_pb2.IfBlock
     """
     return _core_workflow.IfBlock(condition=self.condition.to_flyte_idl(), then_node=self.then_node.to_flyte_idl())
                 then_node=_core_workflow_pb2.Node(
                     task_node=_core_workflow_pb2.TaskNode(
                         reference_id=_identifier_pb2.Identifier(
                             resource_type=_identifier_pb2.TASK,
                             name="if_case"), ), )),
             else_node=_core_workflow_pb2.Node(
                 task_node=_core_workflow_pb2.TaskNode(
                     reference_id=_identifier_pb2.Identifier(
                         resource_type=_identifier_pb2.TASK,
                         name="else_node"), ), ),
         ), ),
 )
 branch_node.branch_node.if_else.other.extend([
     _core_workflow_pb2.IfBlock(then_node=_core_workflow_pb2.Node(
         task_node=_core_workflow_pb2.TaskNode(
             reference_id=_identifier_pb2.Identifier(
                 resource_type=_identifier_pb2.TASK,
                 name="other_1"), ), ), ),
     _core_workflow_pb2.IfBlock(then_node=_core_workflow_pb2.Node(
         task_node=_core_workflow_pb2.TaskNode(
             reference_id=_identifier_pb2.Identifier(
                 resource_type=_identifier_pb2.TASK,
                 name="other_2"), ), ), ),
 ])
 workflow_template.nodes.append(branch_node)
 hydrated_workflow_template = _hydrate_workflow_template_nodes(
     "project", "domain", "12345", workflow_template)
 if_case_id = hydrated_workflow_template.nodes[
     0].branch_node.if_else.case.then_node.task_node.reference_id
 assert if_case_id.project == "project"
 assert if_case_id.domain == "domain"