async def METHOD_NAME(
    db,
    policy,
    erasure_policy_string_rewrite,
    delighted_connection_config,
    delighted_dataset_config,
    delighted_erasure_identity_email,
    delighted_create_erasure_data,
    delighted_test_client,
) -> None:
    """Full erasure request based on the Delighted SaaS config"""
    person = delighted_create_erasure_data
    masking_strict = CONFIG.execution.masking_strict
    CONFIG.execution.masking_strict = False  # Allow Delete
    privacy_request = PrivacyRequest(
        id=f"test_delighted_erasure_request_task_{random.randint(0, 1000)}"
    )
    identity = Identity(**{"email": delighted_erasure_identity_email})
    privacy_request.cache_identity(identity)
    dataset_name = delighted_connection_config.get_saas_config().fides_key
    merged_graph = delighted_dataset_config.get_graph()
    graph = DatasetGraph(merged_graph)
    v = await graph_task.run_access_request(
        privacy_request,
        policy,
        graph,
        [delighted_connection_config],
        {"email": delighted_erasure_identity_email},
        db,
    )
    assert_rows_match(
        v[f"{dataset_name}:person"],
        min_size=1,
        keys=[
            "id",
            "name",
            "email",
            "created_at",
            "last_sent_at",
            "last_responded_at",
            "next_survey_scheduled_at",
        ],
    )
    assert_rows_match(
        v[f"{dataset_name}:survey_response"],
        min_size=1,
        keys=[
            "id",
            "person",
            "survey_type",
            "score",
            "comment",
            "permalink",
            "created_at",
            "updated_at",
            "person_properties",
            "notes",
            "tags",
            "additional_answers",
        ],
    )
    x = await graph_task.run_erasure(
        privacy_request,
        erasure_policy_string_rewrite,
        graph,
        [delighted_connection_config],
        {"email": delighted_erasure_identity_email},
        get_cached_data_for_erasures(privacy_request.id),
        db,
    )
    assert x == {
        f"{dataset_name}:person": 1,
        f"{dataset_name}:survey_response": 0,
    }
    # person
    poll_for_existence(
        delighted_test_client.get_person,
        (delighted_erasure_identity_email,),
        existence_desired=False,
    )
    # survey response
    poll_for_existence(
        delighted_test_client.get_survey_responses,
        (person["id"],),
        existence_desired=False,
    )
    # reset
    CONFIG.execution.masking_strict = masking_strict