Example #1
0
def test_process_record_in_progress(lambda_module, ddb_record_in_progress):
    """
    Test process_record() with an in progress record
    """

    response = lambda_module.process_record(ddb_record_in_progress)

    assert response is None
Example #2
0
def test_process_record_new(lambda_module, ddb_record_new):
    """
    Test process_record() with a new record
    """

    response = lambda_module.process_record(ddb_record_new)

    assert response is None
Example #3
0
def test_process_record_completed_removed(lambda_module, order,
                                          ddb_record_completed_removed):
    """
    Test process_record() with a removed in progress record
    """

    response = lambda_module.process_record(ddb_record_completed_removed)

    assert response is None
Example #4
0
def test_process_record_completed(lambda_module, order, ddb_record_completed):
    """
    Test process_record() with a completed record
    """

    response = lambda_module.process_record(ddb_record_completed)

    assert response is not None
    assert response["DetailType"] == "DeliveryCompleted"
    assert response["Source"] == "ecommerce.delivery"
    assert response["Resources"] == [order["orderId"]]
    assert json.loads(
        response["Detail"]) == {k: order[k]
                                for k in ["orderId", "address"]}