File tree Expand file tree Collapse file tree 2 files changed +26
-0
lines changed Expand file tree Collapse file tree 2 files changed +26
-0
lines changed Original file line number Diff line number Diff line change 1
1
from unittest import TestCase
2
2
from samtranslator .model .eventsources .pull import MQ
3
+ from samtranslator .model .exceptions import InvalidEventException
3
4
4
5
5
6
class MQEventSource (TestCase ):
@@ -40,3 +41,12 @@ def test_get_policy_statements(self):
40
41
}
41
42
]
42
43
self .assertEqual (policy_statements , expected_policy_document )
44
+
45
+ def test_must_validate_secrets_manager_kms_key_id (self ):
46
+ self .mq_event_source .SourceAccessConfigurations = [{"Type" : "BASIC_AUTH" , "URI" : "SECRET_URI" }]
47
+ self .mq_event_source .Broker = "BROKER_ARN"
48
+ self .mq_event_source .SecretsManagerKmsKeyId = ["1abc23d4-567f-8ab9-cde0-1fab234c5d67" ]
49
+ error_message = "(None, 'Provided SecretsManagerKmsKeyId should be of type str.')"
50
+ with self .assertRaises (InvalidEventException ) as error :
51
+ self .mq_event_source .get_policy_statements ()
52
+ self .assertEqual (error_message , str (error .exception ))
Original file line number Diff line number Diff line change @@ -294,3 +294,19 @@ def test_must_raise_for_wrong_source_access_configurations_uri(self):
294
294
self .kafka_event_source .SourceAccessConfigurations = config
295
295
with self .assertRaises (InvalidEventException ):
296
296
self .kafka_event_source .get_policy_statements ()
297
+
298
+ def test_must_validate_secrets_manager_kms_key_id (self ):
299
+ self .kafka_event_source .SourceAccessConfigurations = [
300
+ {"Type" : "SASL_SCRAM_256_AUTH" , "URI" : "SECRET_URI" },
301
+ {"Type" : "VPC_SUBNET" , "URI" : "SECRET_URI" },
302
+ {"Type" : "VPC_SECURITY_GROUP" , "URI" : "SECRET_URI" },
303
+ ]
304
+ self .kafka_event_source .Topics = ["Topics" ]
305
+ self .kafka_event_source .KafkaBootstrapServers = ["endpoint1" , "endpoint2" ]
306
+ self .kafka_event_source .Enabled = True
307
+ self .kafka_event_source .BatchSize = 1
308
+ self .kafka_event_source .SecretsManagerKmsKeyId = ["1abc23d4-567f-8ab9-cde0-1fab234c5d67" ]
309
+ error_message = "(None, 'Provided SecretsManagerKmsKeyId should be of type str.')"
310
+ with self .assertRaises (InvalidEventException ) as error :
311
+ self .kafka_event_source .get_policy_statements ()
312
+ self .assertEqual (error_message , str (error .exception ))
You can’t perform that action at this time.
0 commit comments