def METHOD_NAME(simulator_module, example_combine_archive, tmp_dirname):
    api = get_simulator_api(simulator_module, False)
    # __version__
    if not hasattr(api, '__version__'):
        raise NotImplementedError('API must have a `__version__` attribute whose value is a non-empty string (e.g., 1.0.1)')
    if not isinstance(api.__version__, str):
        raise ValueError('API must have a `__version__` attribute whose value is a non-empty string (e.g., 1.0.1), not `{}`'.format(
            api.__version__.__class__.__name__))
    if api.__version__ == '':
        raise ValueError('API must have a `__version__` attribute whose value is a non-empty string (e.g., 1.0.1), not `{}`'.format(
            api.__version__))
    # get_simulator_version
    if not hasattr(api, 'get_simulator_version'):
        raise NotImplementedError('API must have a `get_simulator_version` callable that returns a non-empty string (e.g., 1.0.1)')
    if not callable(api.get_simulator_version):
        raise ValueError('`get_simulator_version` must be a callable that returns a non-empty string (e.g., 1.0.1), not `{}`'.format(
            api.get_simulator_version.__class__.__name__))
    simulator_version = api.get_simulator_version()
    if not isinstance(simulator_version, str):
        raise ValueError('`get_simulator_version` must return a non-empty string (e.g., 1.0.1), not `{}`'.format(
            simulator_version.__class__.__name__))
    if simulator_version == '':
        raise ValueError('`get_simulator_version` must return a non-empty string (e.g., 1.0.1), not `{}`'.format(
            simulator_version))
    # exec_sedml_docs_in_combine_archive
    if not hasattr(api, 'exec_sedml_docs_in_combine_archive'):
        raise NotImplementedError('API must have a `exec_sedml_docs_in_combine_archive` callable')
    if not callable(api.exec_sedml_docs_in_combine_archive):
        raise ValueError('`exec_sedml_docs_in_combine_archive` must be a callable, not `{}`'.format(
            api.exec_sedml_docs_in_combine_archive.__class__.__name__))
    response = requests.get(EXAMPLES_BASE_URL + '/' + example_combine_archive)
    response.raise_for_status()
    archive_filename = os.path.join(tmp_dirname, 'archive.omex')
    with open(archive_filename, 'wb') as file:
        file.write(response.content)
    out_dir = os.path.join(tmp_dirname, 'out')
    config = get_config()
    config.COLLECT_COMBINE_ARCHIVE_RESULTS = True
    config.COLLECT_SED_DOCUMENT_RESULTS = True
    config.DEBUG = True
    results, log = api.exec_sedml_docs_in_combine_archive(archive_filename, out_dir, config=config)
    # exec_sed_doc
    if not hasattr(api, 'exec_sed_doc'):
        raise NotImplementedError('API must have a `exec_sed_doc` callable')
    if not callable(api.exec_sed_doc):
        raise ValueError('`exec_sed_doc` must be a callable, not `{}`'.format(
            api.exec_sed_doc.__class__.__name__))
    # exec_sed_task
    if not hasattr(api, 'exec_sed_task'):
        raise NotImplementedError('API must have a `exec_sed_task` callable')
    if not callable(api.exec_sed_task):
        raise ValueError('`exec_sed_task` must be a callable, not `{}`'.format(
            api.exec_sed_task.__class__.__name__))
    # preprocess_sed_task
    if not hasattr(api, 'preprocess_sed_task'):
        raise NotImplementedError('API must have a `preprocess_sed_task` callable')
    if not callable(api.preprocess_sed_task):
        raise ValueError('`preprocess_sed_task` must be a callable, not `{}`'.format(
            api.preprocess_sed_task.__class__.__name__))