@@ -31,6 +31,7 @@ import (
31
31
"github.com/stretchr/testify/require"
32
32
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
33
33
"k8s.io/apimachinery/pkg/runtime"
34
+ "k8s.io/apimachinery/pkg/runtime/schema"
34
35
"k8s.io/apimachinery/pkg/types"
35
36
"k8s.io/client-go/tools/record"
36
37
clocktesting "k8s.io/utils/clock/testing"
@@ -942,15 +943,19 @@ func TestCertificateRequestReconcilerReconcile(t *testing.T) {
942
943
943
944
controller := (& CertificateRequestReconciler {
944
945
RequestController : RequestController {
945
- IssuerTypes : []v1alpha1.Issuer {& api.TestIssuer {}},
946
- ClusterIssuerTypes : []v1alpha1.Issuer {& api.TestClusterIssuer {}},
947
- FieldOwner : fieldOwner ,
948
- MaxRetryDuration : time .Minute ,
949
- EventSource : kubeutil .NewEventStore (),
950
- Client : fakeClient ,
951
- Sign : tc .sign ,
952
- EventRecorder : fakeRecorder ,
953
- Clock : fakeClock2 ,
946
+ IssuerTypes : map [schema.GroupResource ]v1alpha1.Issuer {
947
+ api .TestIssuerGroupVersionResource .GroupResource (): & api.TestIssuer {},
948
+ },
949
+ ClusterIssuerTypes : map [schema.GroupResource ]v1alpha1.Issuer {
950
+ api .TestClusterIssuerGroupVersionResource .GroupResource (): & api.TestClusterIssuer {},
951
+ },
952
+ FieldOwner : fieldOwner ,
953
+ MaxRetryDuration : time .Minute ,
954
+ EventSource : kubeutil .NewEventStore (),
955
+ Client : fakeClient ,
956
+ Sign : tc .sign ,
957
+ EventRecorder : fakeRecorder ,
958
+ Clock : fakeClock2 ,
954
959
},
955
960
}).Init ()
956
961
@@ -1000,8 +1005,8 @@ func TestCertificateRequestMatchIssuerType(t *testing.T) {
1000
1005
type testcase struct {
1001
1006
name string
1002
1007
1003
- issuerTypes [ ]v1alpha1.Issuer
1004
- clusterIssuerTypes [ ]v1alpha1.Issuer
1008
+ issuerTypes map [schema. GroupResource ]v1alpha1.Issuer
1009
+ clusterIssuerTypes map [schema. GroupResource ]v1alpha1.Issuer
1005
1010
cr * cmapi.CertificateRequest
1006
1011
1007
1012
expectedIssuerType v1alpha1.Issuer
@@ -1046,46 +1051,64 @@ func TestCertificateRequestMatchIssuerType(t *testing.T) {
1046
1051
expectedError : errormatch .ErrorContains ("no issuer found for reference: [Group=\" test\" , Kind=\" \" , Name=\" name\" ]" ),
1047
1052
},
1048
1053
{
1049
- name : "match issuer" ,
1050
- issuerTypes : []v1alpha1.Issuer {& api.TestIssuer {}},
1051
- clusterIssuerTypes : []v1alpha1.Issuer {& api.TestClusterIssuer {}},
1052
- cr : createCr ("name" , "namespace" , "TestIssuer" , "testing.cert-manager.io" ),
1054
+ name : "match issuer" ,
1055
+ issuerTypes : map [schema.GroupResource ]v1alpha1.Issuer {
1056
+ api .TestIssuerGroupVersionResource .GroupResource (): & api.TestIssuer {},
1057
+ },
1058
+ clusterIssuerTypes : map [schema.GroupResource ]v1alpha1.Issuer {
1059
+ api .TestClusterIssuerGroupVersionResource .GroupResource (): & api.TestClusterIssuer {},
1060
+ },
1061
+ cr : createCr ("name" , "namespace" , "TestIssuer" , "testing.cert-manager.io" ),
1053
1062
1054
1063
expectedIssuerType : & api.TestIssuer {},
1055
1064
expectedIssuerName : types.NamespacedName {Name : "name" , Namespace : "namespace" },
1056
1065
},
1057
1066
{
1058
- name : "match cluster issuer" ,
1059
- issuerTypes : []v1alpha1.Issuer {& api.TestIssuer {}},
1060
- clusterIssuerTypes : []v1alpha1.Issuer {& api.TestClusterIssuer {}},
1061
- cr : createCr ("name" , "namespace" , "TestClusterIssuer" , "testing.cert-manager.io" ),
1067
+ name : "match cluster issuer" ,
1068
+ issuerTypes : map [schema.GroupResource ]v1alpha1.Issuer {
1069
+ api .TestIssuerGroupVersionResource .GroupResource (): & api.TestIssuer {},
1070
+ },
1071
+ clusterIssuerTypes : map [schema.GroupResource ]v1alpha1.Issuer {
1072
+ api .TestClusterIssuerGroupVersionResource .GroupResource (): & api.TestClusterIssuer {},
1073
+ },
1074
+ cr : createCr ("name" , "namespace" , "TestClusterIssuer" , "testing.cert-manager.io" ),
1062
1075
1063
1076
expectedIssuerType : & api.TestClusterIssuer {},
1064
1077
expectedIssuerName : types.NamespacedName {Name : "name" },
1065
1078
},
1066
1079
{
1067
- name : "select kind if empty" ,
1068
- issuerTypes : []v1alpha1.Issuer {},
1069
- clusterIssuerTypes : []v1alpha1.Issuer {& api.TestClusterIssuer {}},
1070
- cr : createCr ("name" , "namespace" , "" , "testing.cert-manager.io" ),
1080
+ name : "select kind if empty" ,
1081
+ issuerTypes : map [schema.GroupResource ]v1alpha1.Issuer {},
1082
+ clusterIssuerTypes : map [schema.GroupResource ]v1alpha1.Issuer {
1083
+ api .TestClusterIssuerGroupVersionResource .GroupResource (): & api.TestClusterIssuer {},
1084
+ },
1085
+ cr : createCr ("name" , "namespace" , "" , "testing.cert-manager.io" ),
1071
1086
1072
1087
expectedIssuerType : & api.TestClusterIssuer {},
1073
1088
expectedIssuerName : types.NamespacedName {Name : "name" },
1074
1089
},
1075
1090
{
1076
- name : "prefer issuer over cluster issuer (v1)" ,
1077
- issuerTypes : []v1alpha1.Issuer {& api.TestIssuer {}},
1078
- clusterIssuerTypes : []v1alpha1.Issuer {& api.TestClusterIssuer {}},
1079
- cr : createCr ("name" , "namespace" , "" , "testing.cert-manager.io" ),
1091
+ name : "prefer issuer over cluster issuer (v1)" ,
1092
+ issuerTypes : map [schema.GroupResource ]v1alpha1.Issuer {
1093
+ api .TestIssuerGroupVersionResource .GroupResource (): & api.TestIssuer {},
1094
+ },
1095
+ clusterIssuerTypes : map [schema.GroupResource ]v1alpha1.Issuer {
1096
+ api .TestClusterIssuerGroupVersionResource .GroupResource (): & api.TestClusterIssuer {},
1097
+ },
1098
+ cr : createCr ("name" , "namespace" , "" , "testing.cert-manager.io" ),
1080
1099
1081
1100
expectedIssuerType : & api.TestIssuer {},
1082
1101
expectedIssuerName : types.NamespacedName {Name : "name" , Namespace : "namespace" },
1083
1102
},
1084
1103
{
1085
- name : "prefer issuer over cluster issuer (v2)" ,
1086
- issuerTypes : []v1alpha1.Issuer {& api.TestIssuer {}},
1087
- clusterIssuerTypes : []v1alpha1.Issuer {& api.TestIssuer {}},
1088
- cr : createCr ("name" , "namespace" , "" , "testing.cert-manager.io" ),
1104
+ name : "prefer issuer over cluster issuer (v2)" ,
1105
+ issuerTypes : map [schema.GroupResource ]v1alpha1.Issuer {
1106
+ api .TestIssuerGroupVersionResource .GroupResource (): & api.TestIssuer {},
1107
+ },
1108
+ clusterIssuerTypes : map [schema.GroupResource ]v1alpha1.Issuer {
1109
+ api .TestIssuerGroupVersionResource .GroupResource (): & api.TestIssuer {},
1110
+ },
1111
+ cr : createCr ("name" , "namespace" , "" , "testing.cert-manager.io" ),
1089
1112
1090
1113
expectedIssuerType : & api.TestIssuer {},
1091
1114
expectedIssuerName : types.NamespacedName {Name : "name" , Namespace : "namespace" },
0 commit comments