48 lines
1.2 KiB
Go
48 lines
1.2 KiB
Go
package codesign_test
|
|
|
|
import (
|
|
"context"
|
|
"reflect"
|
|
"testing"
|
|
|
|
"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)
|
|
}
|
|
}
|