code: def test_create_invalid_database_id(self, mock_g):
      mock_g.user = security_manager.find_user("admin")
      command = CreateSSHTunnelCommand(
          None,
          {
              "server_address": "127.0.0.1",
              "server_port": 5432,
              "username": "test_user",
          },
      )
      with pytest.raises(SSHTunnelInvalidError) as excinfo:
          command.run()
      assert str(excinfo.value) == (
          "SSH Tunnel parameters are invalid."
      )
  
file_path: superset/tests/integration_tests/databases/ssh_tunnel/commands/commands_tests.py
imports: from unittest import mock
  from unittest.mock import patch
  import pytest
  from superset import security_manager
  from superset.commands.database.ssh_tunnel.create import CreateSSHTunnelCommand
  from superset.commands.database.ssh_tunnel.delete import DeleteSSHTunnelCommand
  from superset.commands.database.ssh_tunnel.exceptions import SSHTunnelInvalidError, SSHTunnelNotFoundError
  from superset.commands.database.ssh_tunnel.update import UpdateSSHTunnelCommand
  from tests.integration_tests.base_tests import SupersetTestCase
label_desc: Use image node_id 1 for calling the TestCreateSSHTunnelCommand obj's underlying member method code with example usage: obj.test_create_invalid_database_id(mock_g) without return types