def skip_if_microversion_not_supported(microversion): """Decorator for tests that are microversion-specific.""" if not is_microversion_supported(microversion): reason = ("Skipped. Test requires microversion %s that is not " "allowed to be used by configuration." % microversion) return testtools.skip(reason) return lambda f: f
def skip_if_microversion_lt(microversion): """Decorator for tests that are microversion-specific.""" if is_microversion_lt(CONF.share.max_api_microversion, microversion): reason = ("Skipped. Test requires microversion greater than or " "equal to '%s'." % microversion) return testtools.skip(reason) return lambda f: f
def skip_if_is_microversion_ge(left, right): """Skip if version for left is greater than or equal to the right one.""" if is_microversion_ge(left, right): reason = ("Skipped. Test requires microversion " "< than '%s'." % right) return testtools.skip(reason) return lambda f: f
def skip_if_microversion_not_supported(microversion): """Decorator for tests that are microversion-specific.""" if not is_microversion_supported(microversion): reason = ("Skipped. Test requires microversion '%s'." % microversion) return testtools.skip(reason) return lambda f: f
def given(thing): return skip("Hypothesis not importable")