diff --git a/test/action_mapper_test.py b/test/action_mapper_test.py index 5fb4de9b6e4c51d5370693bf74a07425a7d005f5..8d598a0a73dc53610ef9d40f15af52710c06c319 100644 --- a/test/action_mapper_test.py +++ b/test/action_mapper_test.py @@ -5,7 +5,7 @@ from pulsar.client.action_mapper import ( def test_endpoint_validation(): - client = _client("remote_transfer") + client = _min_client("remote_transfer") mapper = FileActionMapper(client) exception_found = False try: @@ -17,21 +17,40 @@ def test_endpoint_validation(): def test_ssh_key_validation(): - client = _client("remote_rsync_transfer") + client = _min_client("remote_rsync_transfer") mapper = FileActionMapper(client) exception_found = False try: - action = mapper.action('/opt/galaxy/tools/filters/catWrapper.py', 'input') + mapper.action('/opt/galaxy/tools/filters/catWrapper.py', 'input') except Exception as e: exception_found = True assert "ssh_key" in e.message assert exception_found -def _client(default_action): +def test_ssh_key_defaults(): + client = _client("remote_rsync_transfer") + mapper = FileActionMapper(client) + action = mapper.action('/opt/galaxy/tools/filters/catWrapper.py', 'input') + action.to_dict() + + +def _min_client(default_action): + """Minimal client, missing properties for certain actions.""" mock_client = Bunch( default_file_action=default_action, action_config_path=None, files_endpoint=None, + ssh_key=None, + ) + return mock_client + + +def _client(default_action): + mock_client = Bunch( + default_file_action=default_action, + action_config_path=None, + files_endpoint="http://localhost", + ssh_key="12345", ) return mock_client