// Copyright 2026 The Gitea Authors. All rights reserved. // SPDX-License-Identifier: MIT package git import ( "testing" "github.com/stretchr/testify/require" ) func TestPrepareCLIAuthSSHUsesGitDefaultCommandWithoutKey(t *testing.T) { configs, env, cleanup, err := prepareCLIAuth(&AuthMethod{Scheme: "ssh", Username: "git"}) require.NoError(t, err) require.Empty(t, configs) require.Empty(t, env) require.NotNil(t, cleanup) cleanup() } func TestPrepareCLIAuthSSHInjectsConfiguredKey(t *testing.T) { keyFile := "/tmp/tea test key" configs, env, cleanup, err := prepareCLIAuth(&AuthMethod{Scheme: "ssh", KeyFile: keyFile}) require.NoError(t, err) require.Empty(t, configs) require.NotNil(t, cleanup) cleanup() require.Len(t, env, 1) require.Contains(t, env[0], "GIT_SSH_COMMAND=ssh ") require.Contains(t, env[0], "IdentitiesOnly=yes") require.Contains(t, env[0], shellQuote(keyFile)) }