def METHOD_NAME():
    """
    Dispatcher should return a NoSuitableDemorunnerForRequirementsError if there are not demorunner that can satisfy some requirements.
    """
    workload_provider = TestWorkloadProvider()
    ping_provider = TestPingProvider()
    demorunners = [
        DemoRunnerInfo(name="dr1", capabilities=[]),
    ]
    dispatcher = Dispatcher(workload_provider, ping_provider, demorunners)
    r = dispatcher.get_suitable_demorunner(requirements="c2")
    err = r.unwrap_err()
    assert isinstance(err, NoSuitableDemorunnerForRequirementsError)