def METHOD_NAME(
    self, monkeypatch: MonkeyPatch, tmp_path: Path, request: SubRequest
) -> EuroSAT:
    base_class: type[EuroSAT] = request.param[0]
    split: str = request.param[1]
    monkeypatch.setattr(torchgeo.datasets.eurosat, "download_url", download_url)
    md5 = "aa051207b0547daba0ac6af57808d68e"
    monkeypatch.setattr(base_class, "md5", md5)
    url = os.path.join("tests", "data", "eurosat", "EuroSATallBands.zip")
    monkeypatch.setattr(base_class, "url", url)
    monkeypatch.setattr(base_class, "filename", "EuroSATallBands.zip")
    monkeypatch.setattr(
        base_class,
        "split_urls",
        {
            "train": os.path.join("tests", "data", "eurosat", "eurosat-train.txt"),
            "val": os.path.join("tests", "data", "eurosat", "eurosat-val.txt"),
            "test": os.path.join("tests", "data", "eurosat", "eurosat-test.txt"),
        },
    )
    monkeypatch.setattr(
        base_class,
        "split_md5s",
        {
            "train": "4af60a00fdfdf8500572ae5360694b71",
            "val": "4af60a00fdfdf8500572ae5360694b71",
            "test": "4af60a00fdfdf8500572ae5360694b71",
        },
    )
    root = str(tmp_path)
    transforms = nn.Identity()
    return base_class(
        root=root, split=split, transforms=transforms, download=True, checksum=True
    )