コード例 #1
0
ファイル: test_lines.py プロジェクト: Podiant/loda
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
コード例 #2
0
ファイル: test_lines.py プロジェクト: Podiant/loda
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
コード例 #3
0
ファイル: test_lines.py プロジェクト: Podiant/loda
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'