Skip to content

Instantly share code, notes, and snippets.

Avatar

Paul Singman peacing

View GitHub Profile
@peacing
peacing / lambda_function.py
Last active July 28, 2020 00:50
example lambda function
View lambda_function.py
import json
import boto3
import base64
from datetime import datetime
import requests
def lambda_handler(event, context):
for record in event['Records']:
View test_lambda_function_hollow.py
import pytest
from lambda_function import *
def test_lambda_handler():
try:
response = lambda_handler({'Records': []}, {})
except Exception as e:
print(e)
View lambda_pytest_fixtures.py
import base64
import json
@pytest.fixture
def kinesis_test_event():
kinesis_event = {
"Records": [
{
"kinesis": {
base64.b64encode(json.dumps({'artist': 'Lana Del Rey', 'track': 'Brooklyn Baby'}))
View test_lambda_function_fix.py
import pytest
from lambda_function import *
import base64
import json
@pytest.fixture
def kinesis_test_event():
kinesis_event = {
"Records": [
{
@peacing
peacing / lambda_function_amateur.py
Last active August 3, 2020 02:08
Amateur Lambda Function
View lambda_function_amateur.py
def lambda_handler(event, context):
'''Simple Lambda function. event = {'artist': 'Lana Del Rey'}
'''
try:
print(f'event: {event}')
artist = event['artist']
print(f'The artist is: {artist}')
return {"status": "success", "message": None}
@peacing
peacing / lambda_function_pro.py
Last active January 4, 2021 00:35
Professional Lambda Function
View lambda_function_pro.py
import sys
import logging
import traceback
import json
logger = logging.getLogger()
logger.setLevel(logging.INFO)
def lambda_handler(event, context):
'''Simple Lambda function.'''
View aws_lambda_logging_format.py
import logging
logger_handler.setFormatter(logging.Formatter(
'[%(levelname)s]\t%(asctime)s.%(msecs)dZ\t%(aws_request_id)s\t%(message)s\n',
'%Y-%m-%dT%H:%M:%S'
))
View test_lambda_function_events.py
import pytest
from lambda_function import *
test_kinesis_event = {
"Records": [
{
"kinesis": {
base64.b64encode(json.dumps({'a': 'dog', 'b': 'cat'}))
}
}]}
View test_lambda_function_moto_dynamo.py
import boto3
import pytest
from moto import mock_dynamodb2
from lambda_function import *
@mock_dynamodb2
def test_lambda_handler():
table_name = 'user_spending'
View test_lambda_function_moto_s3.py
import boto3
import pytest
from moto import mock_s3
from lambda_function import *
@mock_s3
def test_lambda_handler():