Adds unit tests for route53 access key ID secret validation

Signed-off-by: joshvanl <vleeuwenjoshua@gmail.com>
This commit is contained in:
joshvanl 2022-07-04 17:03:04 +01:00
parent 245746de07
commit cc0a4bc488

View File

@ -736,6 +736,34 @@ func TestValidateACMEIssuerDNS01Config(t *testing.T) {
field.Required(fldPath.Child("route53"), "accessKeyID and accessKeyIDSecretRef cannot both be specified"),
},
},
"route53 accessKeyIDSecretRef missing name": {
cfg: &cmacme.ACMEChallengeSolverDNS01{
Route53: &cmacme.ACMEIssuerDNS01ProviderRoute53{
Region: "valid",
SecretAccessKeyID: &cmmeta.SecretKeySelector{
LocalObjectReference: cmmeta.LocalObjectReference{},
Key: "key",
},
},
},
errs: []*field.Error{
field.Required(fldPath.Child("route53", "accessKeyIDSecretRef", "name"), "secret name is required"),
},
},
"route53 accessKeyIDSecretRef missing key": {
cfg: &cmacme.ACMEChallengeSolverDNS01{
Route53: &cmacme.ACMEIssuerDNS01ProviderRoute53{
Region: "valid",
SecretAccessKeyID: &cmmeta.SecretKeySelector{
LocalObjectReference: cmmeta.LocalObjectReference{Name: "name"},
Key: "",
},
},
},
errs: []*field.Error{
field.Required(fldPath.Child("route53", "accessKeyIDSecretRef", "key"), "secret key is required"),
},
},
"missing provider config": {
cfg: &cmacme.ACMEChallengeSolverDNS01{},
errs: []*field.Error{