def test_delete_booking(): with setup_test_environment(): from src.api import bookings with open('./events/event-delete-booking.json', 'r') as f: apigw_event = json.load(f) ret = bookings.lambda_handler(apigw_event, '') assert ret['statusCode'] == 200 assert json.loads(ret['body']) == {}
def test_get_single_booking_wrong_id(): with setup_test_environment(): from src.api import bookings with open('./events/event-get-booking-by-id.json', 'r') as f: apigw_event = json.load(f) apigw_event['pathParameters']['bookingid'] = '123456789' expected_response = {} ret = bookings.lambda_handler(apigw_event, '') assert ret['statusCode'] == 200 data = json.loads(ret['body']) assert data == expected_response
def test_add_booking(): with setup_test_environment(): from src.api import bookings with open('./events/event-put-booking.json', 'r') as f: apigw_event = json.load(f) expected_response = json.loads(apigw_event['body']) ret = bookings.lambda_handler(apigw_event, '') assert ret['statusCode'] == 200 data = json.loads(ret['body']) assert data['resourceid'] == expected_response['resourceid'] assert data['starttimeepochtime'] == expected_response[ 'starttimeepochtime'] assert data['userid'] == apigw_event['pathParameters']['userid'] assert data['timestamp'] == '2001-01-01T00:00:00' assert data['bookingid'] == UUID_MOCK_VALUE
def test_get_single_booking(): with setup_test_environment(): from src.api import bookings with open('./events/event-get-booking-by-id.json', 'r') as f: apigw_event = json.load(f) expected_response = { 'bookingid': '1f290bf0-9be2-11eb-9326-b188c945553f', 'resourceid': 'f8216640-91a2-11eb-8ab9-57aa454facef', 'userid': 'bf6dbddc-db2e-4f70-a892-1b165556dede', 'timestamp': '2021-03-30T21:57:49.860Z', 'starttimeepochtime': 1617278400 } ret = bookings.lambda_handler(apigw_event, '') assert ret['statusCode'] == 200 data = json.loads(ret['body']) assert data == expected_response
def test_get_bookings_by_resource(): with setup_test_environment(): from src.api import bookings with open('./events/event-get-bookings-by-resource.json', 'r') as f: apigw_event = json.load(f) expected_response = [{ 'bookingid': '31a9f940-1234-5678-1234-67837e2c40b0', 'resourceid': '86f0b180-9be1-11eb-a305-35487c0301a7', 'userid': '123456', 'timestamp': '2021-03-30T21:57:49.860Z', 'starttimeepochtime': 1617278400 }] ret = bookings.lambda_handler(apigw_event, '') assert ret['statusCode'] == 200 data = json.loads(ret['body']) assert data == expected_response