def METHOD_NAME(self, mock_popen, mock_relay, mock_path, mock_env):
    op_info = ssh_info.SSHSession("rg", "vm", None, None, None, False, "user", None, "port", None, ['arg1', 'arg2', '-v'], False, "Microsoft.HybridCompute/machines", None, None, True, None)
    op_info.public_key_file = "pub"
    op_info.private_key_file = "priv"
    op_info.cert_file = "cert"
    op_info.ssh_client_folder = "client"
    op_info.proxy_path = "proxy"
    op_info.relay_info = "relay"
    mock_env.return_value = {'var1':'value1', 'var2':'value2', 'var3':'value3'}
    mock_path.return_value = 'ssh'
    mock_relay.return_value = 'relay_string'
    mock_popen.return_value = 'ssh_process'
    expected_command = ['ssh', "vm", '-l', 'user', '-o', 'ProxyCommand=\"proxy\" -p port', '-i', 'priv', '-o', 'CertificateFile=\"cert\"', 'arg1', 'arg2', '-v']
    expected_env = {'var1':'value1', 'var2':'value2', 'var3':'value3', 'SSHPROXY_RELAY_INFO':'relay_string'}
    ssh_sub, print_logs = rdp_utils.start_ssh_tunnel(op_info)
    self.assertEqual(ssh_sub, 'ssh_process')
    self.assertEqual(print_logs, True)
    mock_popen.assert_called_once_with(expected_command, shell=True, stderr=mock.ANY, env=expected_env, encoding='utf-8')
    mock_relay.assert_called_once_with("relay")
    mock_path.assert_called_once_with('ssh', 'client')