package codesign_test import ( "context" "reflect" "testing" "github.com/leonmika/wails-release/internal/codesign" "github.com/leonmika/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) } }