示例#1
0
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']) == {}
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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