示例#1
0
def test_scrub_list_function():
    env_variables_input = ['FOO=Bar', 'BAR=Foo', None, '']
    env_variables_output = ['FOO=Bar', 'BAR=Foo']

    assert PipelineParser()._scrub_list(
        env_variables_input) == env_variables_output
示例#2
0
def test_pipeline_with_dependencies():
    pipeline_definition = read_pipeline_resource('pipeline_3_node_sample_with_dependencies.json')

    pipeline = PipelineParser.parse(pipeline_definition)

    assert len(pipeline.operations['acc4527d-7cc8-4c16-b520-5aa0f50a2e34'].dependencies) == 2
示例#3
0
def test_zero_nodes():
    pipeline_definition = read_pipeline_resource('pipeline_invalid.json')
    pipeline_definition['pipelines'][0]['nodes'] = []

    with pytest.raises(SyntaxError):
        PipelineParser.parse(pipeline_definition)
示例#4
0
def test_multinode_pipeline():
    pipeline_definition = read_pipeline_resource('pipeline_3_node_sample.json')

    pipeline = PipelineParser.parse(pipeline_definition)

    assert len(pipeline.operations) == 3
示例#5
0
def test_multiple_pipeline_definition():
    pipeline_definition = read_pipeline_resource(
        'pipeline_multiple_pipeline_definitions.json')

    with pytest.raises(SyntaxError):
        PipelineParser.parse(pipeline_definition)
示例#6
0
def test_missing_pipelines():
    pipeline_definition = read_pipeline_resource('pipeline_invalid.json')
    pipeline_definition.pop('pipelines')

    with pytest.raises(SyntaxError):
        PipelineParser.parse(pipeline_definition)
示例#7
0
def test_supernode_pipelinen():
    pipeline_definition = read_pipeline_resource(
        'pipeline_with_supernode.json')

    with pytest.raises(SyntaxError):
        PipelineParser.parse(pipeline_definition)
示例#8
0
def test_zero_nodes():
    pipeline_definitions = _read_pipeline_resource('pipeline_invalid.json')
    pipeline_definitions['pipelines'][0]['nodes'] = []

    with pytest.raises(ValueError):
        PipelineParser().parse(pipeline_definitions)
示例#9
0
def test_missing_pipelines():
    pipeline_definitions = _read_pipeline_resource('pipeline_invalid.json')
    pipeline_definitions.pop('pipelines')

    with pytest.raises(ValueError):
        PipelineParser().parse(pipeline_definitions)
示例#10
0
def test_multiple_pipeline_definition():
    pipeline_definitions = _read_pipeline_resource(
        'pipeline_multiple_pipeline_definitions.json')

    with pytest.raises(ValueError):
        PipelineParser().parse(pipeline_definitions)
示例#11
0
def test_missing_primary():
    pipeline_definition = _read_pipeline_resource('pipeline_invalid.json')
    pipeline_definition.pop('primary_pipeline')

    with pytest.raises(ValueError):
        PipelineParser.parse(pipeline_definition)