def test_each_break(): script = Script({ 'actors': ['tests.generator', 'tests.logic'], '$loop': ['increment foo', 'break'], 'default': [{ 'line': 'generate', 'each': '$loop' }] }) def err(ex): raise ex script.on('line.error', err) script.run() assert script.context['counter'] == 1 bucket = script.storage.bucket('tests.actors.logic') assert bucket.get('foo') == 1
def test_unless(): script = Script({ 'actors': ['tests.generator', 'tests.logic'], 'default': ['generate', { 'line': 'set foo = bar', 'unless': 'counter == 5' }] }) def err(ex): raise ex script.on('line.error', err) script.run() assert script.context['counter'] == 5 bucket = script.storage.bucket('tests.actors.logic') assert bucket.get('foo') is None
def test_each_set(): script = Script({ 'actors': ['tests.generator', 'tests.logic'], '$loop': ['set foo = {{ number }}'], 'default': [{ 'line': 'generate', 'each': '$loop' }] }) def err(ex): raise ex script.on('line.error', err) script.run() assert script.context['counter'] == 5 bucket = script.storage.bucket('tests.actors.logic') assert bucket.get('foo') == '5'