Files
pmg/truststore/truststore_windows_test.go
T
Abhisek DattaandGitHub 4f0db15ede feat: Add opt-in support for proxy CA cert installation (#318)
* feat: Add opt-in support for proxy CA cert installation

* fix: Code review fixes

* fix: Code review fixes

* fix: Code review fixes

* fix: Code review fixes

* fix: Code review fixes

* docs: Add limitation for MacOS MDM script
2026-06-03 23:15:02 +05:30

52 lines
1.3 KiB
Go

//go:build windows
// +build windows
package truststore
import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require"
)
func TestWindowsInstallUserAddsUserFlag(t *testing.T) {
var gotName string
var gotArgs []string
orig := commandRunner
commandRunner = func(name string, args ...string) ([]byte, error) {
gotName, gotArgs = name, args
return nil, nil
}
t.Cleanup(func() { commandRunner = orig })
require.NoError(t, Install([]byte("PEM"), ScopeUser))
assert.Equal(t, "certutil", gotName)
assert.Equal(t, "-user", gotArgs[0])
assert.Contains(t, gotArgs, "-addstore")
assert.Contains(t, gotArgs, "Root")
}
func TestWindowsInstallSystemHasNoUserFlag(t *testing.T) {
var gotArgs []string
orig := commandRunner
commandRunner = func(_ string, args ...string) ([]byte, error) {
gotArgs = args
return nil, nil
}
t.Cleanup(func() { commandRunner = orig })
require.NoError(t, Install([]byte("PEM"), ScopeSystem))
assert.NotContains(t, gotArgs, "-user")
assert.Equal(t, "-addstore", gotArgs[0])
}
func TestWindowsUninstallNotFoundIsOK(t *testing.T) {
orig := commandRunner
commandRunner = func(_ string, _ ...string) ([]byte, error) {
return []byte("Cannot find the requested object"), assert.AnError
}
t.Cleanup(func() { commandRunner = orig })
require.NoError(t, Uninstall("Test CA", ScopeUser))
}