def test_event_blank_wholename(self): missing_firstname_response = json.loads( r'{"isBase64Encoded": false, "statusCode": 200, "headers": {"Content-Type": "application/json"}, "body": "{\"message\": \"Hello Anonymous, you 25 year old genius!\"}"}' ) lambda_output = lambda_handler( self.assembleEventPayload({ "first_name": "", "last_name": "", "age": 25 }), None) self.assertEqual(missing_firstname_response, lambda_output)
def test_event_missing_age(self): missing_age_response = json.loads( r'{"isBase64Encoded": false, "statusCode": 200, "headers": {"Content-Type": "application/json"}, "body": "{\"message\": \"Hello John Smith, you genius!\"}"}' ) lambda_output = lambda_handler( self.assembleEventPayload({ "first_name": "John", "last_name": "Smith", "random_key": 25 }), None) self.assertEqual(missing_age_response, lambda_output)
def test_event_missing_all(self): missing_all_response = json.loads( r'{"isBase64Encoded": false, "statusCode": 200, "headers": {"Content-Type": "application/json"}, "body": "{\"message\": \"Hello Anonymous, you genius!\"}"}' ) lambda_output = lambda_handler( self.assembleEventPayload({ "random1": "blah", "random2": "blah", "random3": 0 }), None) self.assertEqual(missing_all_response, lambda_output)
import json import sys sys.path.insert(0, './lambda') from service import lambda_handler as lambda_handler with open('test.json') as f: event = json.load(f) print("start of handler test...") lambda_handler(event, 'context') print("end of handler test.")