|
|
|
|
@ -865,3 +865,33 @@ func TestValidateSQSFifoQueueName(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestValidateSNSSubscriptionProtocol(t *testing.T) {
|
|
|
|
|
validProtocols := []string{
|
|
|
|
|
"lambda",
|
|
|
|
|
"sqs",
|
|
|
|
|
"sqs",
|
|
|
|
|
"application",
|
|
|
|
|
"http",
|
|
|
|
|
"https",
|
|
|
|
|
}
|
|
|
|
|
for _, v := range validProtocols {
|
|
|
|
|
if _, errors := validateSNSSubscriptionProtocol(v, "protocol"); len(errors) > 0 {
|
|
|
|
|
t.Fatalf("%q should be a valid SNS Subscription protocol: %v", v, errors)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
invalidProtocols := []string{
|
|
|
|
|
"Email",
|
|
|
|
|
"email",
|
|
|
|
|
"Email-JSON",
|
|
|
|
|
"email-json",
|
|
|
|
|
"SMS",
|
|
|
|
|
"sms",
|
|
|
|
|
}
|
|
|
|
|
for _, v := range invalidProtocols {
|
|
|
|
|
if _, errors := validateSNSSubscriptionProtocol(v, "protocol"); len(errors) == 0 {
|
|
|
|
|
t.Fatalf("%q should be an invalid SNS Subscription protocol: %v", v, errors)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|