Warning

This document is for an old release of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.

Source code for galaxy.tool_util.unittest_utils

from typing import (
    Callable,
    Dict,
    Optional,
    Union,
)
from unittest.mock import Mock


[docs]def mock_trans(has_user=True, is_admin=False): """A mock ``trans`` object for exposing user info to toolbox filter unit tests.""" trans = Mock(user_is_admin=is_admin) if has_user: trans.user = Mock(preferences={}) else: trans.user = None return trans
[docs]def t_data_downloader_for(content: Union[Dict[Optional[str], bytes], bytes]) -> Callable[[str], bytes]: def get_content(filename: Optional[str]) -> bytes: if isinstance(content, dict): assert filename in content, f"failed to find {filename} in {content}" return content[filename] else: return content return get_content