def METHOD_NAME():
    """
    Dispatcher should return a NoDemorunnerAvailableError error if there are no 'default' demorunner.
    """
    workload_provider = TestWorkloadProvider()
    ping_provider = TestPingProvider()
    demorunners = [
        DemoRunnerInfo(name="dr2", capabilities=["c1!"]),
    ]
    dispatcher = Dispatcher(workload_provider, ping_provider, demorunners)
    r = dispatcher.get_suitable_demorunner(requirements="")
    err = r.unwrap_err()
    assert isinstance(err, NoDemorunnerAvailableError)