Skip to content

Commit 37c1c46

Browse files
committed
added unit test
1 parent c667421 commit 37c1c46

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

tests/model/eventsources/test_mq_event_source.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from unittest import TestCase
22
from samtranslator.model.eventsources.pull import MQ
3+
from samtranslator.model.exceptions import InvalidEventException
34

45

56
class MQEventSource(TestCase):
@@ -40,3 +41,12 @@ def test_get_policy_statements(self):
4041
}
4142
]
4243
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))

tests/model/eventsources/test_self_managed_kafka_event_source.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -294,3 +294,19 @@ def test_must_raise_for_wrong_source_access_configurations_uri(self):
294294
self.kafka_event_source.SourceAccessConfigurations = config
295295
with self.assertRaises(InvalidEventException):
296296
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))

0 commit comments

Comments
 (0)