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
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
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)
def test_multinode_pipeline(): pipeline_definition = read_pipeline_resource('pipeline_3_node_sample.json') pipeline = PipelineParser.parse(pipeline_definition) assert len(pipeline.operations) == 3
def test_multiple_pipeline_definition(): pipeline_definition = read_pipeline_resource( 'pipeline_multiple_pipeline_definitions.json') with pytest.raises(SyntaxError): PipelineParser.parse(pipeline_definition)
def test_missing_pipelines(): pipeline_definition = read_pipeline_resource('pipeline_invalid.json') pipeline_definition.pop('pipelines') with pytest.raises(SyntaxError): PipelineParser.parse(pipeline_definition)
def test_supernode_pipelinen(): pipeline_definition = read_pipeline_resource( 'pipeline_with_supernode.json') with pytest.raises(SyntaxError): PipelineParser.parse(pipeline_definition)
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)
def test_missing_pipelines(): pipeline_definitions = _read_pipeline_resource('pipeline_invalid.json') pipeline_definitions.pop('pipelines') with pytest.raises(ValueError): PipelineParser().parse(pipeline_definitions)
def test_multiple_pipeline_definition(): pipeline_definitions = _read_pipeline_resource( 'pipeline_multiple_pipeline_definitions.json') with pytest.raises(ValueError): PipelineParser().parse(pipeline_definitions)
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)