diff options
Diffstat (limited to 'tests/pipeline/load.py')
-rw-r--r-- | tests/pipeline/load.py | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/tests/pipeline/load.py b/tests/pipeline/load.py index 29ceb6dde..6a5dff7e4 100644 --- a/tests/pipeline/load.py +++ b/tests/pipeline/load.py @@ -108,85 +108,6 @@ def test_iterate_no_recurse(cli, datafiles): assert(element_list[6] == 'target.bst') -# This test checks various constructions of a pipeline -# with one or more targets and 0 or more exception elements, -# each data set provides the targets, exceptions and expected -# result list. -# -@pytest.mark.datafiles(os.path.join(DATA_DIR, 'exceptions')) -@pytest.mark.parametrize("elements,exceptions,results", [ - - # Test without exceptions, lets just see the whole list here - (['build.bst'], None, [ - 'fourth-level-1.bst', - 'third-level-1.bst', - 'fourth-level-2.bst', - 'third-level-2.bst', - 'fourth-level-3.bst', - 'third-level-3.bst', - 'second-level-1.bst', - 'first-level-1.bst', - 'first-level-2.bst', - 'build.bst', - ]), - - # Test one target and excepting a part of the pipeline, this - # removes forth-level-1 and third-level-1 - (['build.bst'], ['third-level-1.bst'], [ - 'fourth-level-2.bst', - 'third-level-2.bst', - 'fourth-level-3.bst', - 'third-level-3.bst', - 'second-level-1.bst', - 'first-level-1.bst', - 'first-level-2.bst', - 'build.bst', - ]), - - # Test one target and excepting a part of the pipeline, check that - # excepted dependencies remain in the pipeline if depended on from - # outside of the except element - (['build.bst'], ['second-level-1.bst'], [ - 'fourth-level-2.bst', - 'third-level-2.bst', # first-level-2 depends on this, so not excepted - 'first-level-1.bst', - 'first-level-2.bst', - 'build.bst', - ]), - - # The same as the above test, but excluding the toplevel build.bst, - # instead only select the two toplevel dependencies as targets - (['first-level-1.bst', 'first-level-2.bst'], ['second-level-1.bst'], [ - 'fourth-level-2.bst', - 'third-level-2.bst', # first-level-2 depends on this, so not excepted - 'first-level-1.bst', - 'first-level-2.bst', - ]), - - # Test one target and excepting an element outisde the pipeline - (['build.bst'], ['unrelated-1.bst'], [ - 'fourth-level-2.bst', - 'third-level-2.bst', # first-level-2 depends on this, so not excepted - 'first-level-1.bst', - 'first-level-2.bst', - 'build.bst', - ]), - - # Test one target and excepting two elements - (['build.bst'], ['unrelated-1.bst', 'unrelated-2.bst'], [ - 'first-level-1.bst', - 'build.bst', - ]), -]) -def test_except_elements(cli, datafiles, elements, exceptions, results): - basedir = os.path.join(datafiles.dirname, datafiles.basename) - - # Except second-level-2 and check that the correct dependencies - # are removed. - element_list = cli.get_pipeline(basedir, elements, except_=exceptions, scope='all') - assert element_list == results - - @pytest.mark.datafiles(os.path.join(DATA_DIR, 'noloadref')) @pytest.mark.parametrize("ref_storage", [('inline'), ('project.refs')]) def test_unsupported_load_ref(cli, datafiles, ref_storage): |