From 60b9c23d3373488c823ff4048fbbffe1476dbee4 Mon Sep 17 00:00:00 2001 From: Vsevolod Fedorov Date: Wed, 10 Aug 2022 10:38:11 +0300 Subject: [PATCH] Yaml parser tests: Add tests for views expansion Currently, views handling part in YamlParser class is not covered at all. Change-Id: Ifaac0c44b0a0487e5673060d7b1f25393161f750 --- tests/conftest.py | 27 +++++++- .../{test_fixtures.py => test_jobs.py} | 0 tests/yamlparser/test_views.py | 21 ++++++ .../view_fixtures/add_managed_to_desc.xml | 8 +++ .../view_fixtures/add_managed_to_desc.yaml | 9 +++ .../view_fixtures/dont_overwrite_desc.conf | 2 + .../view_fixtures/dont_overwrite_desc.xml | 8 +++ .../view_fixtures/dont_overwrite_desc.yaml | 8 +++ .../view_fixtures/view-all-minimal.xml | 8 +++ .../view_fixtures/view-all-minimal.yaml | 3 + .../view_fixtures/view-custom-defaults.xml | 22 +++++++ .../view_fixtures/view-custom-defaults.yaml | 20 ++++++ .../view-dimentions-excludes.xml | 54 +++++++++++++++ .../view-dimentions-excludes.yaml | 19 ++++++ .../view_fixtures/view-dimentions.xml | 54 +++++++++++++++ .../view_fixtures/view-dimentions.yaml | 19 ++++++ .../view_fixtures/view-global-defaults.xml | 22 +++++++ .../view_fixtures/view-global-defaults.yaml | 19 ++++++ tests/yamlparser/view_fixtures/view-group.xml | 66 +++++++++++++++++++ .../yamlparser/view_fixtures/view-group.yaml | 24 +++++++ .../view_fixtures/view-list-minimal.xml | 22 +++++++ .../view_fixtures/view-list-minimal.yaml | 14 ++++ .../view_fixtures/view-none-params.xml | 66 +++++++++++++++++++ .../view_fixtures/view-none-params.yaml | 25 +++++++ .../view-parameter-precedence.xml | 54 +++++++++++++++ .../view-parameter-precedence.yaml | 42 ++++++++++++ .../view_fixtures/view-template-id.xml | 44 +++++++++++++ .../view_fixtures/view-template-id.yaml | 31 +++++++++ .../view-template-with-params.xml | 22 +++++++ .../view-template-with-params.yaml | 16 +++++ .../view_fixtures/view-template.xml | 22 +++++++ .../view_fixtures/view-template.yaml | 15 +++++ 32 files changed, 785 insertions(+), 1 deletion(-) rename tests/yamlparser/{test_fixtures.py => test_jobs.py} (100%) create mode 100644 tests/yamlparser/test_views.py create mode 100644 tests/yamlparser/view_fixtures/add_managed_to_desc.xml create mode 100644 tests/yamlparser/view_fixtures/add_managed_to_desc.yaml create mode 100644 tests/yamlparser/view_fixtures/dont_overwrite_desc.conf create mode 100644 tests/yamlparser/view_fixtures/dont_overwrite_desc.xml create mode 100644 tests/yamlparser/view_fixtures/dont_overwrite_desc.yaml create mode 100644 tests/yamlparser/view_fixtures/view-all-minimal.xml create mode 100644 tests/yamlparser/view_fixtures/view-all-minimal.yaml create mode 100644 tests/yamlparser/view_fixtures/view-custom-defaults.xml create mode 100644 tests/yamlparser/view_fixtures/view-custom-defaults.yaml create mode 100644 tests/yamlparser/view_fixtures/view-dimentions-excludes.xml create mode 100644 tests/yamlparser/view_fixtures/view-dimentions-excludes.yaml create mode 100644 tests/yamlparser/view_fixtures/view-dimentions.xml create mode 100644 tests/yamlparser/view_fixtures/view-dimentions.yaml create mode 100644 tests/yamlparser/view_fixtures/view-global-defaults.xml create mode 100644 tests/yamlparser/view_fixtures/view-global-defaults.yaml create mode 100644 tests/yamlparser/view_fixtures/view-group.xml create mode 100644 tests/yamlparser/view_fixtures/view-group.yaml create mode 100644 tests/yamlparser/view_fixtures/view-list-minimal.xml create mode 100644 tests/yamlparser/view_fixtures/view-list-minimal.yaml create mode 100644 tests/yamlparser/view_fixtures/view-none-params.xml create mode 100644 tests/yamlparser/view_fixtures/view-none-params.yaml create mode 100644 tests/yamlparser/view_fixtures/view-parameter-precedence.xml create mode 100644 tests/yamlparser/view_fixtures/view-parameter-precedence.yaml create mode 100644 tests/yamlparser/view_fixtures/view-template-id.xml create mode 100644 tests/yamlparser/view_fixtures/view-template-id.yaml create mode 100644 tests/yamlparser/view_fixtures/view-template-with-params.xml create mode 100644 tests/yamlparser/view_fixtures/view-template-with-params.yaml create mode 100644 tests/yamlparser/view_fixtures/view-template.xml create mode 100644 tests/yamlparser/view_fixtures/view-template.yaml diff --git a/tests/conftest.py b/tests/conftest.py index aaabbc20d..64c3d873c 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -16,7 +16,7 @@ from jenkins_jobs.modules import project_multibranch from jenkins_jobs.modules import project_multijob from jenkins_jobs.parser import YamlParser from jenkins_jobs.registry import ModuleRegistry -from jenkins_jobs.xml_config import XmlJob, XmlJobGenerator +from jenkins_jobs.xml_config import XmlJob, XmlJobGenerator, XmlViewGenerator import jenkins_jobs.local_yaml as yaml @@ -167,3 +167,28 @@ def check_job(scenario, expected_output, jjb_config, registry): assert stripped_expected_output == pretty_xml return check + + +@pytest.fixture +def check_view(scenario, expected_output, jjb_config, registry): + parser = YamlParser(jjb_config) + + def check(): + parser.parse(str(scenario.in_path)) + registry.set_parser_data(parser.data) + job_data_list, view_data_list = parser.expandYaml(registry) + generator = XmlViewGenerator(registry) + view_xml_list = generator.generateXML(view_data_list) + view_xml_list.sort(key=AlphanumSort) + + pretty_xml = ( + "\n".join(view.output().decode() for view in view_xml_list) + .strip() + .replace("\n\n", "\n") + ) + stripped_expected_output = ( + expected_output.strip().replace("", "").replace("\n\n", "\n") + ) + assert stripped_expected_output == pretty_xml + + return check diff --git a/tests/yamlparser/test_fixtures.py b/tests/yamlparser/test_jobs.py similarity index 100% rename from tests/yamlparser/test_fixtures.py rename to tests/yamlparser/test_jobs.py diff --git a/tests/yamlparser/test_views.py b/tests/yamlparser/test_views.py new file mode 100644 index 000000000..b15fa128b --- /dev/null +++ b/tests/yamlparser/test_views.py @@ -0,0 +1,21 @@ +from operator import attrgetter +from pathlib import Path + +import pytest + +from tests.enum_scenarios import scenario_list + + +fixtures_dir = Path(__file__).parent / "view_fixtures" + + +@pytest.fixture( + params=scenario_list(fixtures_dir), + ids=attrgetter("name"), +) +def scenario(request): + return request.param + + +def test_yaml_snippet(check_view): + check_view() diff --git a/tests/yamlparser/view_fixtures/add_managed_to_desc.xml b/tests/yamlparser/view_fixtures/add_managed_to_desc.xml new file mode 100644 index 000000000..f93c4bf52 --- /dev/null +++ b/tests/yamlparser/view_fixtures/add_managed_to_desc.xml @@ -0,0 +1,8 @@ + + + add_managed_to_desc + My nice description<!-- Managed by Jenkins Job Builder --> + false + false + + diff --git a/tests/yamlparser/view_fixtures/add_managed_to_desc.yaml b/tests/yamlparser/view_fixtures/add_managed_to_desc.yaml new file mode 100644 index 000000000..d0ce04be8 --- /dev/null +++ b/tests/yamlparser/view_fixtures/add_managed_to_desc.yaml @@ -0,0 +1,9 @@ +- project: + name: add_managed_to_desc + views: + - 'add_managed_to_desc' + +- view-template: + name: add_managed_to_desc + description: 'My nice description' + view-type: all diff --git a/tests/yamlparser/view_fixtures/dont_overwrite_desc.conf b/tests/yamlparser/view_fixtures/dont_overwrite_desc.conf new file mode 100644 index 000000000..6eb75ad22 --- /dev/null +++ b/tests/yamlparser/view_fixtures/dont_overwrite_desc.conf @@ -0,0 +1,2 @@ +[job_builder] +keep_descriptions = True diff --git a/tests/yamlparser/view_fixtures/dont_overwrite_desc.xml b/tests/yamlparser/view_fixtures/dont_overwrite_desc.xml new file mode 100644 index 000000000..9b2e08261 --- /dev/null +++ b/tests/yamlparser/view_fixtures/dont_overwrite_desc.xml @@ -0,0 +1,8 @@ + + + dont_overwrite_desc + + false + false + + diff --git a/tests/yamlparser/view_fixtures/dont_overwrite_desc.yaml b/tests/yamlparser/view_fixtures/dont_overwrite_desc.yaml new file mode 100644 index 000000000..bfd3fbd62 --- /dev/null +++ b/tests/yamlparser/view_fixtures/dont_overwrite_desc.yaml @@ -0,0 +1,8 @@ +- project: + name: dont_overwrite_desc + views: + - dont_overwrite_desc + +- view-template: + name: dont_overwrite_desc + view-type: all diff --git a/tests/yamlparser/view_fixtures/view-all-minimal.xml b/tests/yamlparser/view_fixtures/view-all-minimal.xml new file mode 100644 index 000000000..b29c424e7 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-all-minimal.xml @@ -0,0 +1,8 @@ + + + All + <!-- Managed by Jenkins Job Builder --> + false + false + + diff --git a/tests/yamlparser/view_fixtures/view-all-minimal.yaml b/tests/yamlparser/view_fixtures/view-all-minimal.yaml new file mode 100644 index 000000000..85a5d4084 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-all-minimal.yaml @@ -0,0 +1,3 @@ +- view: + name: All + view-type: all diff --git a/tests/yamlparser/view_fixtures/view-custom-defaults.xml b/tests/yamlparser/view_fixtures/view-custom-defaults.xml new file mode 100644 index 000000000..6cd9a8088 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-custom-defaults.xml @@ -0,0 +1,22 @@ + + + list-minimal + description<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + true + MY_PARAMETER + + + (?!test.*).* + false + diff --git a/tests/yamlparser/view_fixtures/view-custom-defaults.yaml b/tests/yamlparser/view_fixtures/view-custom-defaults.yaml new file mode 100644 index 000000000..776382025 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-custom-defaults.yaml @@ -0,0 +1,20 @@ +- defaults: + name: my-defaults + view_regex: (?!test.*).* + my_columns: + - status + - weather + - extra-build-parameter: MY_PARAMETER + +- view-template: + name: list-minimal + defaults: my-defaults + view-type: list + description: 'description' + columns: '{my_columns}' + regex: '{view_regex}' + +- project: + name: test-project + views: + - list-minimal diff --git a/tests/yamlparser/view_fixtures/view-dimentions-excludes.xml b/tests/yamlparser/view_fixtures/view-dimentions-excludes.xml new file mode 100644 index 000000000..06b719425 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-dimentions-excludes.xml @@ -0,0 +1,54 @@ + + + my-view-1-11 + View N 1.11<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + 1.11 + false + + + + my-view-2-11 + View N 2.11<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + 2.11 + false + + + + my-view-2-22 + View N 2.22<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + 2.22 + false + diff --git a/tests/yamlparser/view_fixtures/view-dimentions-excludes.yaml b/tests/yamlparser/view_fixtures/view-dimentions-excludes.yaml new file mode 100644 index 000000000..b45280304 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-dimentions-excludes.yaml @@ -0,0 +1,19 @@ +- view-template: + name: my-view-{major}-{minor} + view-type: list + description: 'View N {major}.{minor}' + columns: + - status + - weather + regex: '{major}.{minor}' + +- project: + name: test-project + major: [1, 2, 3] + minor: [11, 22] + exclude: + - major: 1 + minor: 22 + - major: 3 + views: + - my-view-{major}-{minor} diff --git a/tests/yamlparser/view_fixtures/view-dimentions.xml b/tests/yamlparser/view_fixtures/view-dimentions.xml new file mode 100644 index 000000000..bf930029d --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-dimentions.xml @@ -0,0 +1,54 @@ + + + my-view-1 + View N1<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + (?!test.*).* + false + + + + my-view-2 + View N2<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + (?!test.*).* + false + + + + my-view-3 + View N3<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + regex-for-view-3 + false + diff --git a/tests/yamlparser/view_fixtures/view-dimentions.yaml b/tests/yamlparser/view_fixtures/view-dimentions.yaml new file mode 100644 index 000000000..5f865139a --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-dimentions.yaml @@ -0,0 +1,19 @@ +- view-template: + name: my-view-{num} + view-type: list + description: 'View N{num}' + columns: + - status + - weather + regex: '{my_regex}' + +- project: + name: test-project + my_regex: '(?!test.*).*' + num: + - 1 + - 2 + - 3: + my_regex: regex-for-view-3 + views: + - my-view-{num} diff --git a/tests/yamlparser/view_fixtures/view-global-defaults.xml b/tests/yamlparser/view_fixtures/view-global-defaults.xml new file mode 100644 index 000000000..6cd9a8088 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-global-defaults.xml @@ -0,0 +1,22 @@ + + + list-minimal + description<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + true + MY_PARAMETER + + + (?!test.*).* + false + diff --git a/tests/yamlparser/view_fixtures/view-global-defaults.yaml b/tests/yamlparser/view_fixtures/view-global-defaults.yaml new file mode 100644 index 000000000..39d51f811 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-global-defaults.yaml @@ -0,0 +1,19 @@ +- defaults: + name: global + view_regex: (?!test.*).* + my_columns: + - status + - weather + - extra-build-parameter: MY_PARAMETER + +- view-template: + name: list-minimal + view-type: list + description: 'description' + columns: '{my_columns}' + regex: '{view_regex}' + +- project: + name: test-project + views: + - list-minimal diff --git a/tests/yamlparser/view_fixtures/view-group.xml b/tests/yamlparser/view_fixtures/view-group.xml new file mode 100644 index 000000000..ea20898c6 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-group.xml @@ -0,0 +1,66 @@ + + + my-view-1 + View N1<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + true + MY_PARAMETER + + + (?!test.*).* + false + + + + my-view-2 + View N2<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + true + MY_PARAMETER + + + (?!test.*).* + false + + + + my-view-3 + View N3<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + true + MY_PARAMETER + + + (?!test.*).* + false + diff --git a/tests/yamlparser/view_fixtures/view-group.yaml b/tests/yamlparser/view_fixtures/view-group.yaml new file mode 100644 index 000000000..45723bca4 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-group.yaml @@ -0,0 +1,24 @@ +- view-template: + name: my-view-{num} + view-type: list + description: 'View N{num}' + columns: + - status + - weather + - extra-build-parameter: MY_PARAMETER + regex: (?!test.*).* + +- view-group: + name: my-view-group + views: + - my-view-{num} + - my-view-{num}: + num: 3 + +- project: + name: test-project + views: + - my-view-{num}: + num: 1 + - my-view-group: + num: 2 diff --git a/tests/yamlparser/view_fixtures/view-list-minimal.xml b/tests/yamlparser/view_fixtures/view-list-minimal.xml new file mode 100644 index 000000000..6cd9a8088 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-list-minimal.xml @@ -0,0 +1,22 @@ + + + list-minimal + description<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + true + MY_PARAMETER + + + (?!test.*).* + false + diff --git a/tests/yamlparser/view_fixtures/view-list-minimal.yaml b/tests/yamlparser/view_fixtures/view-list-minimal.yaml new file mode 100644 index 000000000..8c7bb12c9 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-list-minimal.yaml @@ -0,0 +1,14 @@ +- view: + name: list-minimal + view-type: list + description: 'description' + columns: + - status + - weather + - extra-build-parameter: MY_PARAMETER + regex: (?!test.*).* + +- project: + name: test-project + views: + - list-minimal diff --git a/tests/yamlparser/view_fixtures/view-none-params.xml b/tests/yamlparser/view_fixtures/view-none-params.xml new file mode 100644 index 000000000..ea20898c6 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-none-params.xml @@ -0,0 +1,66 @@ + + + my-view-1 + View N1<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + true + MY_PARAMETER + + + (?!test.*).* + false + + + + my-view-2 + View N2<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + true + MY_PARAMETER + + + (?!test.*).* + false + + + + my-view-3 + View N3<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + true + MY_PARAMETER + + + (?!test.*).* + false + diff --git a/tests/yamlparser/view_fixtures/view-none-params.yaml b/tests/yamlparser/view_fixtures/view-none-params.yaml new file mode 100644 index 000000000..1041eb451 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-none-params.yaml @@ -0,0 +1,25 @@ +# Check with None as parameters value instead of dict. +- view-template: + name: my-view-{num} + view-type: list + description: 'View N{num}' + columns: + - status + - weather + - extra-build-parameter: MY_PARAMETER + regex: (?!test.*).* + +- view-group: + name: my-view-group + views: + - my-view-{num}: + - my-view-{num}: + num: 3 + +- project: + name: test-project + num: 1 + views: + - my-view-{num}: + - my-view-group: + num: 2 diff --git a/tests/yamlparser/view_fixtures/view-parameter-precedence.xml b/tests/yamlparser/view_fixtures/view-parameter-precedence.xml new file mode 100644 index 000000000..b59438636 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-parameter-precedence.xml @@ -0,0 +1,54 @@ + + + my-view-1 + View N1<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + 1-project 2-view-param 3-project 4-template 5-defaults + false + + + + my-view-2 + View N2<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + 1-project 2-group-param 3-group-param 4-template 5-defaults + false + + + + my-view-3 + View N3<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + 1-project 2-group-param 3-group 4-template 5-defaults + false + diff --git a/tests/yamlparser/view_fixtures/view-parameter-precedence.yaml b/tests/yamlparser/view_fixtures/view-parameter-precedence.yaml new file mode 100644 index 000000000..43b9cee4d --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-parameter-precedence.yaml @@ -0,0 +1,42 @@ +- defaults: + name: global + param_1: '1-defaults' + param_2: '2-defaults' + param_3: '3-defaults' + param_4: '4-defaults' + param_5: '5-defaults' # Should be used. + +- view-template: + name: my-view-{num} + view-type: list + param_1: '1-template' + param_2: '2-template' + param_3: '3-template' + param_4: '4-template' # Should be used. + description: 'View N{num}' + columns: + - status + - weather + regex: '{param_1} {param_2} {param_3} {param_4} {param_5}' + +- view-group: + name: my-view-group + views: + - my-view-{num}: + num: 2 + - my-view-{num}: + num: 3 + param_3: '3-group' # Should be used. + +- project: + name: test-project + param_1: '1-project' # Should be used. + param_2: '2-project' + param_3: '3-project' + views: + - my-view-{num}: + num: 1 + param_2: '2-view-param' # Should be used. + - my-view-group: + param_2: '2-group-param' # Should be used. + param_3: '3-group-param' diff --git a/tests/yamlparser/view_fixtures/view-template-id.xml b/tests/yamlparser/view_fixtures/view-template-id.xml new file mode 100644 index 000000000..4db8ce1a2 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-template-id.xml @@ -0,0 +1,44 @@ + + + not-as-simple-template-test-ids-2-canary + <!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + true + MY_PARAMETER + + + not-as-simple-template-test-ids-{num}-{type} Goodbye World 2 canary + false + + + + simple-template-test-ids-1-periodic + <!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + true + MY_PARAMETER + + + simple-template-test-ids-{num}-{type} Hello World 1 periodic + false + diff --git a/tests/yamlparser/view_fixtures/view-template-id.yaml b/tests/yamlparser/view_fixtures/view-template-id.yaml new file mode 100644 index 000000000..60f8280c0 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-template-id.yaml @@ -0,0 +1,31 @@ +- project: + name: test_template_id + views: + - simple-template: + test_var: Hello World + type: periodic + num: 1 + - not-as-simple-template: + test_var: Goodbye World + type: canary + num: 2 + +- view-template: + name: 'simple-template-test-ids-{num}-{type}' + id: simple-template + view-type: list + columns: + - status + - weather + - extra-build-parameter: MY_PARAMETER + regex: '{template-name} {test_var} {num} {type}' + +- view-template: + name: 'not-as-simple-template-test-ids-{num}-{type}' + id: not-as-simple-template + view-type: list + columns: + - status + - weather + - extra-build-parameter: MY_PARAMETER + regex: '{template-name} {test_var} {num} {type}' diff --git a/tests/yamlparser/view_fixtures/view-template-with-params.xml b/tests/yamlparser/view_fixtures/view-template-with-params.xml new file mode 100644 index 000000000..6cd9a8088 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-template-with-params.xml @@ -0,0 +1,22 @@ + + + list-minimal + description<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + true + MY_PARAMETER + + + (?!test.*).* + false + diff --git a/tests/yamlparser/view_fixtures/view-template-with-params.yaml b/tests/yamlparser/view_fixtures/view-template-with-params.yaml new file mode 100644 index 000000000..c005eef60 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-template-with-params.yaml @@ -0,0 +1,16 @@ +- view-template: + name: list-minimal + view-type: list + description: 'description' + columns: '{columns}' + regex: '{regex}' + +- project: + name: test-project + columns: + - status + - weather + - extra-build-parameter: MY_PARAMETER + views: + - list-minimal: + regex: (?!test.*).* diff --git a/tests/yamlparser/view_fixtures/view-template.xml b/tests/yamlparser/view_fixtures/view-template.xml new file mode 100644 index 000000000..6cd9a8088 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-template.xml @@ -0,0 +1,22 @@ + + + list-minimal + description<!-- Managed by Jenkins Job Builder --> + false + false + + + + + + + + + + true + MY_PARAMETER + + + (?!test.*).* + false + diff --git a/tests/yamlparser/view_fixtures/view-template.yaml b/tests/yamlparser/view_fixtures/view-template.yaml new file mode 100644 index 000000000..a477758c7 --- /dev/null +++ b/tests/yamlparser/view_fixtures/view-template.yaml @@ -0,0 +1,15 @@ +- view-template: + name: list-minimal + view-type: list + description: 'description' + columns: '{columns}' + regex: (?!test.*).* + +- project: + name: test-project + columns: + - status + - weather + - extra-build-parameter: MY_PARAMETER + views: + - list-minimal