def METHOD_NAME():
    settings = deepcopy(settings_template)
    settings["link_type"] = "link_and_dedupe"
    settings_salt = deepcopy(settings_template)
    settings_salt["link_type"] = "link_and_dedupe"
    for s in [settings, settings_salt]:
        linker = DuckDBLinker([sds_d_only, sds_b_only], s)
        df_predict = linker.predict().as_pandas_dataframe()
        assert len(df_predict) == (4 * 3) / 2
        # Check that the lower ID is always on the left hand side
        df_predict["id_concat_l"] = (
            df_predict["source_dataset_l"] + "-__-" + df_predict["id_l"].astype(str)
        )
        df_predict["id_concat_r"] = (
            df_predict["source_dataset_r"] + "-__-" + df_predict["id_r"].astype(str)
        )
        assert all(df_predict["id_concat_l"] < df_predict["id_concat_r"])
        # self_link = linker._self_link().as_pandas_dataframe()
        # assert len(self_link) == 4