def METHOD_NAME(self):
    """Test that the `parse_from_node` returns a tuple of the parsed output nodes and a calculation node.
    The calculation node represents the parsing process
    """
    summed = 3
    output_filename = 'aiida.out'
    # Mock the `CalcJobNode` which should have the `retrieved` folder containing the sum in the outputfile file
    # This is the value that should be parsed into the `sum` output node
    node = orm.CalcJobNode(computer=self.computer, process_type=ArithmeticAddCalculation.build_process_type())
    node.set_option('resources', {'num_machines': 1, 'num_mpiprocs_per_machine': 1})
    node.set_option('max_wallclock_seconds', 1800)
    node.set_option('output_filename', output_filename)
    node.store()
    retrieved = orm.FolderData()
    retrieved.base.repository.put_object_from_filelike(io.StringIO(f'{summed}'), output_filename)
    retrieved.store()
    retrieved.base.links.add_incoming(node, link_type=LinkType.CREATE, link_label='retrieved')
    for cls in [ArithmeticAddParser, SimpleArithmeticAddParser]:
        result, calcfunction = cls.parse_from_node(node)
        assert isinstance(result['sum'], orm.Int)
        assert result['sum'].value == summed
        assert isinstance(calcfunction, orm.CalcFunctionNode)
        assert calcfunction.exit_status == 0
    # Verify that the `retrieved_temporary_folder` keyword can be passed, there is no validation though
    result, calcfunction = ArithmeticAddParser.parse_from_node(node, retrieved_temporary_folder='/some/path')