wails-release/internal/codesign/sign_test.go

48 lines
1.2 KiB
Go
Raw Permalink Normal View History

package codesign_test
import (
"context"
"reflect"
"testing"
2026-05-02 01:47:13 +00:00
"lmika.dev/actions/wails-release/internal/codesign"
"lmika.dev/actions/wails-release/internal/runner"
)
func TestSign_BuildsCorrectArgs(t *testing.T) {
f := &runner.Fake{}
f.On("codesign", nil).Return(nil, nil)
err := codesign.Sign(context.Background(), f, codesign.SignOpts{
AppPath: "/build/MyApp.app",
Identity: "Developer ID Application: Acme Inc (ABCD1234)",
KeychainPath: "/tmp/k",
})
if err != nil {
t.Fatalf("unexpected: %v", err)
}
want := []string{
"--deep", "--force", "--options", "runtime", "--timestamp",
"--sign", "Developer ID Application: Acme Inc (ABCD1234)",
"--keychain", "/tmp/k",
"/build/MyApp.app",
}
if !reflect.DeepEqual(f.Calls[0].Args, want) {
t.Fatalf("args got %v want %v", f.Calls[0].Args, want)
}
}
func TestVerify_BuildsCorrectArgs(t *testing.T) {
f := &runner.Fake{}
f.On("codesign", nil).Return(nil, nil)
err := codesign.Verify(context.Background(), f, "/build/MyApp.app")
if err != nil {
t.Fatalf("unexpected: %v", err)
}
want := []string{"--verify", "--deep", "--strict", "/build/MyApp.app"}
if !reflect.DeepEqual(f.Calls[0].Args, want) {
t.Fatalf("args got %v want %v", f.Calls[0].Args, want)
}
}