def test_no_iteration(self): activation = invoke(composer.loop(cond_false, dec_n), {'n': 1}) assert activation['response']['result'] == {'n': 1}
def test_while_must_throw(self): activation = invoke( composer.do(composer.loop(composer.literal(False), None), return_error_message), {'error': 'foo'}) assert activation['response']['result'] == {'message': 'foo'}
def test_a_few_iterations(self): activation = invoke( composer.loop('isNotOne', lambda env, args: {'n': args['n'] - 1}), {'n': 4}) assert activation['response']['result'] == {'n': 1}