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
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
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
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"]}