Exemplo n.º 1
0
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'
Exemplo n.º 2
0
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'
Exemplo n.º 3
0
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'
Exemplo n.º 4
0
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'
Exemplo n.º 5
0
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'
Exemplo n.º 6
0
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'])
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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'
Exemplo n.º 9
0
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'
Exemplo n.º 10
0
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'
Exemplo n.º 11
0
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]
Exemplo n.º 12
0
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'
Exemplo n.º 13
0
def run_08():
    """Test 08
    Repeated Workflow

    """
    result = test_08()
    print_result(result)
    result1 = get_activity_result(result, 'activity1', 'v5')
    assert result1['status'] == 'finished'
Exemplo n.º 14
0
def run_07():
    """Test 07
    Timeout

    """
    result = test_07()
    result2 = get_activity_result(result, 'activity2', 'v4')
    print_result(result)
    assert result2['status'] == 'finished'
Exemplo n.º 15
0
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'
Exemplo n.º 16
0
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'
Exemplo n.º 17
0
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
Exemplo n.º 18
0
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'
Exemplo n.º 19
0
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]
Exemplo n.º 20
0
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]
Exemplo n.º 21
0
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]
Exemplo n.º 22
0
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]
Exemplo n.º 23
0
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]
Exemplo n.º 24
0
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]
Exemplo n.º 25
0
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
Exemplo n.º 26
0
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'
Exemplo n.º 27
0
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'
Exemplo n.º 28
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'
Exemplo n.º 29
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'
Exemplo n.º 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'
Exemplo n.º 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'
Exemplo n.º 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'
Exemplo n.º 33
0
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'