Пример #1
0
def test_lambda_handler(apigw_post_event):
    ret = app.lambda_handler(apigw_post_event, "")
    data = json.loads(ret["body"])

    assert ret["statusCode"] == 200
    assert "message" in ret["body"]
    assert data["message"] == "hello world"
Пример #2
0
def test_update_dynamodb1(apigw_event, mocker):
    method = "update"
    body = {"Id": "1", "Name": "Task1-2"}
    ret = app.lambda_handler(apigw_event(method, body), "")
    data = json.loads(ret["body"])
    print(data)
    assert ret["statusCode"] == 200
Пример #3
0
def test_lambda_handler_returns_user_name(event, context):
    response = app.lambda_handler(event, context)

    assert response["statusCode"] == 200

    data = json.loads(response["body"])
    assert data["message"] == "Hello, An Example!"
Пример #4
0
def test_lambda_handler_get(apigw_get_event):
    ret = app.lambda_handler(apigw_get_event, "")
    data = json.loads(ret["body"])

    assert ret["statusCode"] == 200
    assert "message" in ret["body"]
    assert data["message"] == "hello {name}".format(name="bar")
Пример #5
0
def test_lambda_handler(apigw_event):

    ret = app.lambda_handler(apigw_event, "")
    data = json.loads(ret["body"])

    assert ret["statusCode"] == 200
    assert "count" in ret["body"]
Пример #6
0
def test_lambda_handler():

    ret = app.lambda_handler({}, "")
    data = json.loads(ret["body"])

    assert ret["statusCode"] == 200
    assert "message" in ret["body"]
    assert data["message"] == "hello world, Goodbye"
Пример #7
0
def test_lambda_handler(inference_event, mocker):

    ret = app.lambda_handler(inference_event, "")
    data = json.loads(ret["body"])

    assert ret["statusCode"] == 200
    assert "message" in ret["body"]
    assert data["message"] == "hello world"
Пример #8
0
def test_get_dynamodb1(apigw_event, mocker):
    method = "get"
    body = {"Id": "1", "Name": ""}
    ret = app.lambda_handler(apigw_event(method, body), "")
    data = json.loads(ret["body"])
    assert ret["statusCode"] == 200
    assert data["Id"] == 1
    assert data["Name"] == "Task1"
Пример #9
0
def test_scan_dynamodb2(apigw_event, mocker):
    method = "scan"
    body = {"Id": "-1", "Name": ""}
    ret = app.lambda_handler(apigw_event(method, body), "")
    data = json.loads(ret["body"])
    print(data)
    assert ret["statusCode"] == 200
    assert len(data) == 0
def test_lambda_handler(apigw_event, mocker):

    function_response = app.lambda_handler(apigw_event, "")
    data = json.loads(function_response["body"])

    assert function_response["statusCode"] == 200
    assert "message" in function_response["body"]
    assert data["message"] == "hello world"
Пример #11
0
def test_lambda_handler(test_event, mocker):

    ret = app.lambda_handler(test_event, "")
    data = json.loads(ret["body"])

    assert ret["statusCode"] == 400
    assert "message" in ret["body"]
    assert data["message"] == "Bad Request."
Пример #12
0
def test_lambda_handler_returns_user_name_on_localhost(localhost_event,
                                                       context):
    response = app.lambda_handler(localhost_event, context)

    assert response["statusCode"] == 200

    data = json.loads(response["body"])
    assert data["message"] == "Hello, Local Host!"
Пример #13
0
def test_lambda_handler(apigw_event, mocker):

    ret = app.lambda_handler(apigw_event, "")
    data = json.loads(ret["body"])

    assert ret["statusCode"] == 200
    assert 'message' in ret["body"]
    assert data['message'] == "hello world"
Пример #14
0
def test_lambda_handler(apigw_event, mocker):

    ret = app.lambda_handler(apigw_event, '')
    data = json.loads(ret['body'])

    assert ret['statusCode'] == 200
    assert 'message' in ret['body']
    assert data['message'] == 'hello world'
Пример #15
0
def test_lambda_handler(apigw_event, mocker):

    ret = app.lambda_handler(apigw_event, "")
    data = json.loads(ret["body"])

    assert ret["statusCode"] == 200
    assert "message" in ret["body"]
    assert data["message"] == "tama cyann"
Пример #16
0
def test_lambda_handler(apigw_event, mocker):

    ret = app.lambda_handler(apigw_event, "")
    data = json.loads(ret["body"])

    assert ret["statusCode"] == 200
    assert "message" in ret["body"]
    assert data["message"] == "hello world"
Пример #17
0
def test_lambda_handler(apigw_event, mocker):

    response = app.lambda_handler(apigw_event, "")
    data = json.loads(response["body"])

    assert response["statusCode"] == 200
    assert "python" in response["body"]
    assert data["python"] == "3.7.5"
Пример #18
0
def test_lambda_handler(eventBridgeEvent, mocker):

    ret = app.lambda_handler(eventBridgeEvent, "")

    awsEventRet: AWSEvent = Marshaller.unmarshall(ret, AWSEvent)
    detailRet: ScheduledEvent = awsEventRet.detail

    assert awsEventRet.detail_type.startswith(
        "HelloWorldFunction updated event of ")
Пример #19
0
def test_lambda_handler(apigw_event, mocker):

    ret = app.lambda_handler(apigw_event, "")
    data = json.loads(ret["body"])

    assert ret["statusCode"] == 200
    assert "message" in ret["body"]
    assert data["message"] == "hello world"
    assert "location" in data.dict_keys()
Пример #20
0
def test_lambda_handler(eventBridgeEvent, mocker):

    ret = app.lambda_handler(eventBridgeEvent, "")

    awsEventRet: AWSEvent = Marshaller.unmarshall(ret, AWSEvent)
    detailRet: CodePipelinePipelineExecutionStateChange = awsEventRet.detail

    assert awsEventRet.detail_type.startswith(
        "HelloWorldFunction updated event of ")
Пример #21
0
def test_lambda_handler(apigw_event):
    ret = app.lambda_handler(apigw_event, "")
    assert ret["statusCode"] == 200

    for key in ("message", "location"):
        assert key in ret["body"]

    data = json.loads(ret["body"])
    assert data["message"] == "hello world"
Пример #22
0
def test_lambda_handler(eventBridgeec2InstanceEvent, mocker):

    ret = app.lambda_handler(eventBridgeec2InstanceEvent, "")

    awsEventRet: AWSEvent = Marshaller.unmarshall(ret, AWSEvent)
    detailRet: EC2InstanceStateChangeNotification = awsEventRet.detail

    assert detailRet.instance_id == "i-abcd1111"
    assert awsEventRet.detail_type.startswith(
        "HelloWorldFunction updated event of ")
Пример #23
0
def test_lambda_handler(apigw_event):

    ret = app.lambda_handler(apigw_event, "")
    assert ret['statusCode'] == 200

    for key in ('message', 'location'):
        assert key in ret['body']

    data = json.loads(ret['body'])
    assert data['message'] == 'hello world'
Пример #24
0
def test_lambda_handler(sqs_event, aws_resources, mocker):

    item_id = 'test-id-001'
    item_type = 'test'

    bucket, table = aws_resources

    bucket.put_object(Key='%s/item1' % item_id, Body='abc'.encode('utf-8'))
    table.put_item(Item={'item_id': item_id, 'item_type': item_type})

    from hello_world import app
    app.lambda_handler(sqs_event, "")

    # check file deleted
    objects = list(bucket.objects.filter(Prefix=item_id).all())
    assert len(objects) == 0

    # check data deleted
    res = table.get_item(Key={'item_id': item_id, 'item_type': item_type})
    assert 'Item' not in res
Пример #25
0
def test_lambda_handler(apigw_event, mocker):

    requests_response_mock = namedtuple("response", ["text"])
    requests_response_mock.text = "1.1.1.1\n"

    request_mock = mocker.patch.object(app.requests,
                                       'get',
                                       side_effect=requests_response_mock)

    ret = app.lambda_handler(apigw_event, "")
    assert ret["statusCode"] == 200

    for key in ("message", "location"):
        assert key in ret["body"]

    data = json.loads(ret["body"])
    assert data["message"] == "hello world"
Пример #26
0
def test_lambda_handler(apigw_event, mocker, capsys):
    ret = app.lambda_handler(apigw_event, Context())
    data = json.loads(ret["body"])

    output = capsys.readouterr()
    output = output.out.split('\n')
    stdout_one_string = '\t'.join(output)

    assert ret["statusCode"] == 200
    assert data["message"] == "hello world"
    assert "location" in data
    assert "message" in ret["body"]
    assert "async_http" in data
    
    # assess custom metric was flushed in stdout/logs
    assert "SuccessfulLocations" in stdout_one_string 
    assert "ColdStart" in stdout_one_string 
    assert "UniqueMetricDimension" in stdout_one_string

    # assess our custom middleware ran
    assert "Logging response after Handler is called" in stdout_one_string
    assert "Logging event before Handler is called" in stdout_one_string
Пример #27
0
def test_lambda_handler(apigw_event, mocker):
    dynamodb = boto3.resource('dynamodb')
    dynamodb.create_table(
        TableName='Demo',
        KeySchema=[
            {
                'AttributeName': 'Key',
                'KeyType': 'HASH'
            },
            {
                'AttributeName': 'CreateDate',
                'KeyType': 'RANGE'
            }
        ],
        AttributeDefinitions=[
            {
                'AttributeName': 'Key',
                'AttributeType': 'S'
            },
            {
                'AttributeName': 'CreateDate',
                'AttributeType': 'S'
            }
        ],
        ProvisionedThroughput={
            'ReadCapacityUnits': 10,
            'WriteCapacityUnits': 10
        }
    )

    ret = app.lambda_handler(apigw_event, "")
    data = json.loads(ret["body"])

    assert ret["statusCode"] == 200
    assert "message" in ret["body"]
    assert data["message"] == "hello world"
Пример #28
0
def test_lambda_handler(apigw_event):
    ret = app.lambda_handler(apigw_event, MockContext(__name__))
    assert ret['statusCode'] == 200
    assert ret['body'] == json.dumps({'hello': 'world'})
Пример #29
0
def test_lambda_handler(s3_event, mocker):

    ret = app.lambda_handler(s3_event, "")
def test_lambda_handler(apigw_event, lambda_context):
    ret = app.lambda_handler(apigw_event, lambda_context)
    expected = json.dumps({"message": "hello universe"}, separators=(",", ":"))

    assert ret["statusCode"] == 200
    assert ret["body"] == expected
Пример #31
0
# remember to set root folder [layers] as source root folder
from hello_world.app import lambda_handler

# we don't need event nor context we can pass None as parameters
response = lambda_handler(None, None)
print(response)