forked from loft-sh/devpod
-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathgit_ssh_signature_test.go
More file actions
37 lines (30 loc) · 1.04 KB
/
git_ssh_signature_test.go
File metadata and controls
37 lines (30 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package agent
import (
"testing"
"github.com/skevetter/devpod/cmd/flags"
)
func TestGitSSHSignatureCmd_AcceptsUnknownFlags(t *testing.T) {
cmd := NewGitSSHSignatureCmd(&flags.GlobalFlags{})
// Simulate what git passes: -Y sign -n git -f /path/to/key -U /tmp/buffer
// We expect flag parsing to succeed (no "unknown shorthand flag" error).
err := cmd.ParseFlags(
[]string{"-Y", "sign", "-n", "git", "-f", "/path/to/key", "-U", "/tmp/buffer"},
)
if err != nil {
t.Fatalf("expected flag parsing to succeed with unknown flag -U, got: %v", err)
}
}
func TestGitSSHSignatureCmd_KnownFlagsParsed(t *testing.T) {
cmd := NewGitSSHSignatureCmd(&flags.GlobalFlags{})
err := cmd.ParseFlags([]string{"-Y", "sign", "-n", "git", "-f", "/path/to/key", "/tmp/buffer"})
if err != nil {
t.Fatalf("expected flag parsing to succeed, got: %v", err)
}
val, err := cmd.Flags().GetString("command")
if err != nil {
t.Fatalf("expected to get 'command' flag, got: %v", err)
}
if val != "sign" {
t.Fatalf("expected command flag to be 'sign', got: %q", val)
}
}