コード例 #1
0
ファイル: test_swf.py プロジェクト: amatthies/floto
def run_03():
    # Two tasks without dependency, run in parallel if > 1 worker
    result = test_03()
    result1 = get_activity_result(result, 'activity1', 'v5')
    result2 = get_activity_result(result, 'activity2', 'v4')

    assert result1['workflow'] == {'foo': 'bar'}
    assert result1['status'] == 'finished'
    assert result2['status'] == 'finished'
コード例 #2
0
ファイル: test_swf.py プロジェクト: babbel/floto
def run_15():
    """Test 15
    Workflow schedules a child workflow.

    """
    result = test_15()
    print_result(result)
    result_child_workflow = get_activity_result(result, 'test_child_workflow', 'v2')
    result_activity = get_activity_result(result_child_workflow, 'activity1', 'v5')
    assert result_activity['status'] == 'finished'
コード例 #3
0
ファイル: test_swf.py プロジェクト: babbel/floto
def run_16():
    """Test 16
    Failing Task in ChildWorkflow

    """
    result = test_16()
    print_result(result)
    result_child_workflow = get_activity_result(result, 'test_child_workflow', 'v2')
    result_activity = get_activity_result(result_child_workflow, 'activity_fails_2', 'v2')
    assert result_activity == 'Something went wrong'
コード例 #4
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_03():
    """Test 03
    Two tasks without dependency, run in parallel if > 1 worker

    """
    result = test_03()
    result1 = get_activity_result(result, 'activity1', 'v5')
    result2 = get_activity_result(result, 'activity2', 'v4')
    print('Result 1: ' + json.dumps(result1) + '\n')
    print('Result 2: ' + json.dumps(result2) + '\n')

    assert result1['workflow'] == {'foo': 'bar'}
    assert result1['status'] == 'finished'
    assert result2['status'] == 'finished'
コード例 #5
0
ファイル: test_swf.py プロジェクト: amatthies/floto
def run_11():
    # Decider times out, succeeds after next decision task
    # Prints a warning due to Decider timeout
    result = test_11()
    result = get_activity_result(result, 'activity1', 'v5')
    assert result['workflow'] == {'foo': 'bar'}
    assert result['status'] == 'finished'
コード例 #6
0
ファイル: test_swf.py プロジェクト: babbel/floto
def run_17():
    """Test 17
    Activity generates tasks. Tow deciders, one times out.
    """
    result = test_17()
    print_result(result)
    result_activity_6 = get_activity_result(result, 'activity6', 'v1')
    assert set(result_activity_6) == set(['a.in', 'b.in'])
コード例 #7
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_15():
    """Test 15

    """
    result = test_15()
    result = get_activity_result(result, 'test_child_workflow', 'v2')
    print('Result: ' + json.dumps(result) + '\n')
    assert result
コード例 #8
0
ファイル: test_swf.py プロジェクト: amatthies/floto
def run_04():
    # Two tasks with 1 -> 3
    result = test_04()
    result3 = get_activity_result(result, 'activity3', 'v2')

    assert result3['activity1']['status'] == 'finished'
    assert result3['activity1']['workflow'] == {'foo': 'bar'}
    assert result3['status'] == 'finished'
コード例 #9
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_06():
    """Test 06
    Failing task with retry strategy, reaches limit of retries

    """
    details = test_06()
    details = get_activity_result(details, 'activity_fails_2', 'v2')
    print('Result: ' + json.dumps(details) + '\n')
    assert details == 'Something went wrong'
コード例 #10
0
ファイル: test_swf.py プロジェクト: babbel/floto
def run_02():
    """Test 02
    Single task without context

    """
    result = test_02()
    result_activity_2 = get_activity_result(result, 'activity2', 'v4')
    print_result(result)
    assert result_activity_2['status'] == 'finished'
コード例 #11
0
ファイル: test_swf.py プロジェクト: babbel/floto
def run_14():
    """Test 14
    Simple test with child workflow

    """
    result = test_14()
    print_result(result)
    result_cw = get_activity_result(result, 'test_child_workflow', 'v2')
    assert [r for r in result_cw.keys() if 'activity2' in r]
コード例 #12
0
ファイル: test_swf.py プロジェクト: babbel/floto
def run_10():
    """Test 10
    Testing heartbeat: Heartbeat(20s) < execution time of activity5_v2 (30s)
    """

    result = test_10()
    result = get_activity_result(result, 'activity5', 'v2')
    print('Result: ' + json.dumps(result) + '\n')
    assert result['status'] == 'finished'
コード例 #13
0
ファイル: test_swf.py プロジェクト: babbel/floto
def run_08():
    """Test 08
    Repeated Workflow

    """
    result = test_08()
    print_result(result)
    result1 = get_activity_result(result, 'activity1', 'v5')
    assert result1['status'] == 'finished'
コード例 #14
0
ファイル: test_swf.py プロジェクト: babbel/floto
def run_07():
    """Test 07
    Timeout

    """
    result = test_07()
    result2 = get_activity_result(result, 'activity2', 'v4')
    print_result(result)
    assert result2['status'] == 'finished'
コード例 #15
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_07():
    """Test 07
    Timeout

    """
    result = test_07()
    result = get_activity_result(result, 'activity2', 'v4')
    print('Result: ' + json.dumps(result) + '\n')
    assert result['status'] == 'finished'
コード例 #16
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_08():
    """Test 08
    Repeated Workflow

    """
    result = test_08()
    result = get_activity_result(result, 'activity1', 'v5')
    print('Result: ' + json.dumps(result) + '\n')
    assert result['status'] == 'finished'
コード例 #17
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_16():
    """Test 16
    Failing Task in ChildWorkflow

    """
    result = test_16()
    result = get_activity_result(result, 'test_child_workflow', 'v2')
    print('Result: ' + json.dumps(result) + '\n')
    assert result
コード例 #18
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_02():
    """Test 01
    Single task without context

    """
    result = test_02()
    result = get_activity_result(result, 'activity2', 'v4')
    print('Result: ' + json.dumps(result) + '\n')
    assert result['status'] == 'finished'
コード例 #19
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_14():
    """Test 14
    Simple test with child workflow

    """
    result = test_14()
    result = get_activity_result(result, 'test_child_workflow', 'v2')
    print('Result: ' + json.dumps(result) + '\n')
    assert [r for r in result.keys() if 'activity2' in r]
コード例 #20
0
ファイル: test_swf.py プロジェクト: babbel/floto
def run_09():
    """Test 09
    Repeated Workflow with timer and failing activity with retries

    """
    result = test_09()
    print_result(result)
    result4 = get_activity_result(result, 'activity4', 'v2')
    assert [r for r in result4.keys() if 'activity1' in r]
    assert [r for r in result4.keys() if 'activity2' in r]
コード例 #21
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_09():
    """Test 09
    Repeated Workflow with timer and failing activity with retries

    """
    result = test_09()
    result = get_activity_result(result, 'activity4', 'v2')
    print('Result: ' + json.dumps(result) + '\n')
    assert [r for r in result.keys() if 'activity1' in r]
    assert [r for r in result.keys() if 'activity2' in r]
コード例 #22
0
ファイル: test_swf.py プロジェクト: babbel/floto
def run_13():
    """Test 13
    Two parallel deciders, one of them times out

    """
    result = test_13()
    print_result(result)
    result4 = get_activity_result(result, 'activity4', 'v2')
    assert [r for r in result4.keys() if 'activity1' in r]
    assert [r for r in result4.keys() if 'activity2' in r]
コード例 #23
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_13():
    """Test 13
    Two parallel deciders, one of them times out

    """
    result = test_13()
    result = get_activity_result(result, 'activity4', 'v2')
    print('Result: ' + json.dumps(result) + '\n')
    assert [r for r in result.keys() if 'activity1' in r]
    assert [r for r in result.keys() if 'activity2' in r]
コード例 #24
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_12():
    """Test 12
    run_09 with 2 parallel deciders
    """

    result = test_12()
    result = get_activity_result(result, 'activity4', 'v2')
    print('Result: ' + json.dumps(result) + '\n')
    assert [r for r in result.keys() if 'activity1' in r]
    assert [r for r in result.keys() if 'activity2' in r]
コード例 #25
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_10():
    """Test 10
    Activity fails several times due to heartbeat timeout, succeeds after retry
    Might print warnings
    """

    result = test_10()
    result = get_activity_result(result, 'activity5', 'v1')
    print('Result: ' + json.dumps(result) + '\n')
    assert result['sleep_time'] == 0
コード例 #26
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_05():
    """Test 05
    Failing task with retry strategy, succeeds after retry

    """
    result = test_05()
    result = get_activity_result(result, 'activity_fails_3', 'v2')
    print('Result: ' + json.dumps(result) + '\n')
    assert result['workflow_input'] == {'foo': 'bar'}
    assert result['status'] == 'finished'
コード例 #27
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_01():
    """
    Test 01
    Single task with context

    """
    result = test_01()
    result = get_activity_result(result, 'activity1', 'v5')
    print('Result: ' + json.dumps(result) + '\n')
    assert result['workflow'] == {'foo': 'bar'}
    assert result['status'] == 'finished'
コード例 #28
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_11():
    """Test 11
    Decider times out, succeeds after next decision task
    Prints a warning due to Decider timeout
    """

    result = test_11()
    result = get_activity_result(result, 'activity1', 'v5')
    print('Result: ' + json.dumps(result) + '\n')
    assert result['workflow'] == {'foo': 'bar'}
    assert result['status'] == 'finished'
コード例 #29
0
ファイル: test_swf.py プロジェクト: babbel/floto
def run_01():
    """
    Test 01
    Single task with context

    """
    result = test_01()
    result_activity_1 = get_activity_result(result, 'activity1', 'v5')
    print_result(result)
    assert result_activity_1['workflow'] == {'foo': 'bar'}
    assert result_activity_1['status'] == 'finished'
コード例 #30
0
def run_11():
    """Test 11
    Decider times out, succeeds after next decision task
    Prints a warning due to Decider timeout
    """

    result = test_11()
    result = get_activity_result(result, 'activity1', 'v5')
    print('Result: ' + json.dumps(result) + '\n')
    assert result['workflow'] == {'foo': 'bar'}
    assert result['status'] == 'finished'
コード例 #31
0
def run_01():
    """
    Test 01
    Single task with context

    """
    result = test_01()
    result_activity_1 = get_activity_result(result, 'activity1', 'v5')
    print_result(result)
    assert result_activity_1['workflow'] == {'foo': 'bar'}
    assert result_activity_1['status'] == 'finished'
コード例 #32
0
def run_04():
    """Test 04
    Two tasks with 1 -> 3

    """
    result = test_04()
    result3 = get_activity_result(result, 'activity3', 'v2')
    print_result(result)

    assert result3['activity1']['status'] == 'finished'
    assert result3['activity1']['workflow'] == {'foo': 'bar'}
    assert result3['status'] == 'finished'
コード例 #33
0
ファイル: test_swf.py プロジェクト: diogoaurelio/floto
def run_04():
    """Test 04
    Two tasks with 1 -> 3

    """
    result = test_04()
    result3 = get_activity_result(result, 'activity3', 'v2')
    print('Result: ' + json.dumps(result) + '\n')

    assert result3['activity1']['status'] == 'finished'
    assert result3['activity1']['workflow'] == {'foo': 'bar'}
    assert result3['status'] == 'finished'