code: def test_node_action_data_from_action_no_mutagen(
      verify_key: SyftVerifyKey,
  ) -> None:
      """
      action -> a + b
      """
      action_obj_a = ActionObject.from_obj([2, 4, 6])
      action_obj_b = ActionObject.from_obj([2, 3, 4])
      # adding 2 action objects
      action = Action(
          path="action.execute",
          op="__add__",
          remote_self=action_obj_a.syft_lineage_id,
          args=[action_obj_b.syft_lineage_id],
          kwargs={},
      )
      node_action_data = NodeActionData.from_action(
          action=action, credentials=verify_key
      )
  
      assert node_action_data.id == action.id
      assert node_action_data.type == NodeType.ACTION
      assert node_action_data.user_verify_key == verify_key
      assert node_action_data.status == ExecutionStatus.PROCESSING
      assert node_action_data.retry == 0
      assert isinstance(node_action_data.created_at, DateTime)
      assert node_action_data.is_mutated is False
      assert node_action_data.is_mutagen is False
      assert node_action_data.next_mutagen_node is None
      assert node_action_data.last_nm_mutagen_node is None
  
imports: import os
  from pathlib import Path
  import tempfile
  from threading import Thread
  import networkx
  from result import Err
  from syft.node.credentials import SyftVerifyKey
  from syft.service.action.action_graph import ExecutionStatus
  from syft.service.action.action_graph import InMemoryActionGraphStore
  from syft.service.action.action_graph import InMemoryGraphConfig
  from syft.service.action.action_graph import InMemoryStoreClientConfig
  from syft.service.action.action_graph import NetworkXBackingStore
  from syft.service.action.action_graph import NodeActionData
  from syft.service.action.action_graph import NodeActionDataUpdate
  from syft.service.action.action_graph import NodeType
  from syft.service.action.action_graph_service import ExecutionStatusPartitionKey
  from syft.service.action.action_object import Action
  from syft.service.action.action_object import ActionObject
  from syft.store.document_store import QueryKeys
  from syft.store.locks import NoLockingConfig
  from syft.types.datetime import DateTime
  from syft.types.syft_metaclass import Empty
  from syft.types.uid import UID
  from .fixtures import create_action_node
  from .fixtures import create_action_obj_node
label_desc: Use image node_id 2 for calling a global function with example usage: test_node_action_data_from_action_no_mutagen(verify_key) without return types