for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
from curio import run
from libellule.control_flow.leaf import action, condition
def test_condition():
async def target_test(value):
return value
assert run(
condition(target_test, value=True)
) # pylint: disable=unexpected-keyword-arg
assert not run(
condition(target_test, value=False)
def test_action_with_exception_is_falsy():
async def generate_exception():
raise Exception("Bing!")
assert not run(action(generate_exception))
def test_action_results():
async def compute(a, b):
return a + b
assert run(action(compute, a=1, b=1)) == 2