forked from TrueCloudLab/certificates
2b7f6931f3
Subject Common Names can now also be configured to be allowed or denied, similar to SANs. When a Subject Common Name is not explicitly allowed or denied, its type will be determined and its value will be validated according to the constraints for that type of name (i.e. URI).
45 lines
824 B
Go
45 lines
824 B
Go
package policy
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestX509PolicyOptions_IsWildcardLiteralAllowed(t *testing.T) {
|
|
tests := []struct {
|
|
name string
|
|
options *X509PolicyOptions
|
|
want bool
|
|
}{
|
|
{
|
|
name: "nil-options",
|
|
options: nil,
|
|
want: true,
|
|
},
|
|
{
|
|
name: "not-set",
|
|
options: &X509PolicyOptions{},
|
|
want: false,
|
|
},
|
|
{
|
|
name: "set-true",
|
|
options: &X509PolicyOptions{
|
|
AllowWildcardLiteral: true,
|
|
},
|
|
want: true,
|
|
},
|
|
{
|
|
name: "set-false",
|
|
options: &X509PolicyOptions{
|
|
AllowWildcardLiteral: false,
|
|
},
|
|
want: false,
|
|
},
|
|
}
|
|
for _, tt := range tests {
|
|
t.Run(tt.name, func(t *testing.T) {
|
|
if got := tt.options.IsWildcardLiteralAllowed(); got != tt.want {
|
|
t.Errorf("X509PolicyOptions.IsWildcardLiteralAllowed() = %v, want %v", got, tt.want)
|
|
}
|
|
})
|
|
}
|
|
}
|