diff --git a/konviva-events/app/events/create_org.py b/konviva-events/app/events/create_org.py new file mode 100644 index 0000000..67a9a77 --- /dev/null +++ b/konviva-events/app/events/create_org.py @@ -0,0 +1,18 @@ +from aws_lambda_powertools import Logger +from aws_lambda_powertools.utilities.data_classes import ( + EventBridgeEvent, + event_source, +) +from aws_lambda_powertools.utilities.typing import LambdaContext + +import konviva + +logger = Logger(__name__) + + +@event_source(data_class=EventBridgeEvent) +@logger.inject_lambda_context +def lambda_handler(event: EventBridgeEvent, context: LambdaContext) -> bool: + new_image = event.detail['new_image'] + + return True diff --git a/konviva-events/app/events/set_as_admin.py b/konviva-events/app/events/set_as_admin.py new file mode 100644 index 0000000..67a9a77 --- /dev/null +++ b/konviva-events/app/events/set_as_admin.py @@ -0,0 +1,18 @@ +from aws_lambda_powertools import Logger +from aws_lambda_powertools.utilities.data_classes import ( + EventBridgeEvent, + event_source, +) +from aws_lambda_powertools.utilities.typing import LambdaContext + +import konviva + +logger = Logger(__name__) + + +@event_source(data_class=EventBridgeEvent) +@logger.inject_lambda_context +def lambda_handler(event: EventBridgeEvent, context: LambdaContext) -> bool: + new_image = event.detail['new_image'] + + return True diff --git a/konviva-events/app/events/set_as_member.py b/konviva-events/app/events/set_as_member.py new file mode 100644 index 0000000..67a9a77 --- /dev/null +++ b/konviva-events/app/events/set_as_member.py @@ -0,0 +1,18 @@ +from aws_lambda_powertools import Logger +from aws_lambda_powertools.utilities.data_classes import ( + EventBridgeEvent, + event_source, +) +from aws_lambda_powertools.utilities.typing import LambdaContext + +import konviva + +logger = Logger(__name__) + + +@event_source(data_class=EventBridgeEvent) +@logger.inject_lambda_context +def lambda_handler(event: EventBridgeEvent, context: LambdaContext) -> bool: + new_image = event.detail['new_image'] + + return True diff --git a/users-events/tests/events/test_send_welcome_email.py b/users-events/tests/events/test_send_welcome_email.py new file mode 100644 index 0000000..cf2213b --- /dev/null +++ b/users-events/tests/events/test_send_welcome_email.py @@ -0,0 +1,34 @@ +from aws_lambda_powertools.utilities.typing.lambda_context import LambdaContext + +import events.send_welcome_email as app + + +def test_send_welcome_email(lambda_context: LambdaContext): + assert app.lambda_handler( + { + 'detail': { + 'new_image': { + 'id': '123', + 'sk': 'EMAIL_VERIFICATION#123', + 'name': 'Sérgio R Siqueira', + 'email': 'osergiosiqueira@gmail.com', + }, + }, + }, # type: ignore + lambda_context, + ) + + assert app.lambda_handler( + { + 'detail': { + 'new_image': { + 'id': '123', + 'sk': 'EMAIL_VERIFICATION#321', + 'name': 'Sérgio R Siqueira', + 'email': 'osergiosiqueira@gmail.com', + 'org_name': 'EDUSEG', + }, + }, + }, # type: ignore + lambda_context, + )