def METHOD_NAME(self, build_appliance):
    # Get basic coverage for our non-trivial debug log code.
    # Note also that `_check_no_repodata_fetches` relies on this.
    launch_repo_servers.log.setLevel(logging.DEBUG)
    with self._check_no_repodata_fetches({"bunny", "dog", "cat", "puppy"}):
        self._check_yum_dnf_boot_or_not(
            self._PROG,
            "rpm-test-mice",
            check_ret_fn=functools.partial(
                self._check_yum_dnf_ret,
                "mice 0.1 a\n",
                rb"Installing\s+: rpm-test-mice-0.1-a.x86_64",
            ),
            # The other case turns off binary shadowing, and runs
            # unwrapped `yum` or `dnf`, which would break caching.
            # Future: we should probably stop testing with unwrapped
            # `yum` / `dnf` entirely.
            run_prog_as_is=True,
            build_appliance_pair=(__package__, build_appliance),
        )