示例#1
0
def skip_if_missing_hypervisors(count=1, **params):
    message = "missing {return_value!r} hypervisor(s)"
    if params:
        message += " with {!s}".format(
            ', '.join("{!s}={!r}".format(k, v) for k, v in params.items()))
    return tobiko.skip_if(message, missing_hypervisors, count=count,
                          **params)
示例#2
0
def skip_unless_missing_networking_agents(
        binary: AgentBinaryType = None,
        **params) \
        -> DecoratorType:
    if binary is not None:
        params['binary'] = binary
    message = "has {return_value!r} agent(s)"
    if params:
        message += " with {!s}".format(', '.join("{!s}={!r}".format(k, v)
                                                 for k, v in params.items()))
    return tobiko.skip_if(message, count_networking_agents, **params)
示例#3
0
def skip_if_missing_networking_extensions(*extensions):
    return tobiko.skip_if('missing networking extensions: {return_value!r}',
                          missing_networking_extensions, *extensions)
示例#4
0
 def skip_if_router_is_distributed(cls, reason: str = None):
     fixture = tobiko.get_fixture(cls)
     if reason is None:
         reason = "Distributed router is not supported"
     return tobiko.skip_if(reason=reason,
                           predicate=fixture.is_router_distributed)
示例#5
0
def skip_if_missing_service(**params):
    return tobiko.skip_if('missing service: {!r}'.format(params),
                          is_service_missing, **params)
示例#6
0
def skip_if_prevent_create(reason='TOBIKO_PREVENT_CREATE is True'):
    return tobiko.skip_if(reason=reason, predicate=is_prevent_create)