def METHOD_NAME(
    self,
    feature,
    topic,
    mock_env_oqapi_data_dir,
    mock_get_hex_cells,
    mock_get_shdi,
):
    indicator = BuildingCompleteness(topic, feature)
    asyncio.run(indicator.preprocess())
    assert isinstance(indicator.building_area_osm, list)
    assert len(indicator.building_area_osm) == 9
    assert isinstance(indicator.hex_cell_geohash, list)
    assert len(indicator.hex_cell_geohash) == 9
    # Covariates
    assert isinstance(indicator.covariates, dict)
    assert len(indicator.covariates) == 12
    for key in (
        "urban_centre",
        "dense_urban_cluster",
        "semi_dense_urban_cluster",
        "suburban_or_peri_urban",
        "rural_cluster",
        "low_density_rural",
        "very_low_density_rural",
        "water",
    ):
        assert len(indicator.covariates[key]) == 9
        for i in indicator.covariates[key]:
            assert i is not None
            assert i >= 0