diff options
author | Thanh Ha <zxiiro@linux.com> | 2018-11-12 16:26:12 +0800 |
---|---|---|
committer | Thanh Ha <zxiiro@linux.com> | 2018-11-12 16:55:39 +0800 |
commit | 8c99e569b50cb33286750d8a4919dba6bd6b267d (patch) | |
tree | 730f3b09ac135ac3fda982913d892de844938dfb /tests | |
parent | 2854caec9e82ff22f3a8c086f881e10b5a0d418e (diff) | |
download | python-jenkins-job-builder-8c99e569b50cb33286750d8a4919dba6bd6b267d.tar.gz python-jenkins-job-builder-8c99e569b50cb33286750d8a4919dba6bd6b267d.tar.xz python-jenkins-job-builder-8c99e569b50cb33286750d8a4919dba6bd6b267d.zip |
Add support for All view-type
Change-Id: I49774d6d177382f30f117dab3836619a40d0e895
Signed-off-by: Thanh Ha <zxiiro@linux.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/base.py | 5 | ||||
-rw-r--r-- | tests/views/fixtures/view-all-minimal.xml | 8 | ||||
-rw-r--r-- | tests/views/fixtures/view-all-minimal.yaml | 2 | ||||
-rw-r--r-- | tests/views/test_views.py | 7 |
4 files changed, 21 insertions, 1 deletions
diff --git a/tests/base.py b/tests/base.py index 1f233b0a..514b83c4 100644 --- a/tests/base.py +++ b/tests/base.py @@ -43,6 +43,7 @@ from jenkins_jobs.modules import project_matrix from jenkins_jobs.modules import project_maven from jenkins_jobs.modules import project_multibranch from jenkins_jobs.modules import project_multijob +from jenkins_jobs.modules import view_all from jenkins_jobs.modules import view_list from jenkins_jobs.modules import view_pipeline from jenkins_jobs.parser import YamlParser @@ -197,7 +198,9 @@ class BaseScenariosTestCase(testscenarios.TestWithScenarios, BaseTestCase): project = project_externaljob.ExternalJob(registry) if 'view-type' in yaml_content: - if yaml_content['view-type'] == "list": + if yaml_content['view-type'] == "all": + project = view_all.All(None) + elif yaml_content['view-type'] == "list": project = view_list.List(None) elif yaml_content['view-type'] == "pipeline": project = view_pipeline.Pipeline(None) diff --git a/tests/views/fixtures/view-all-minimal.xml b/tests/views/fixtures/view-all-minimal.xml new file mode 100644 index 00000000..32a30b38 --- /dev/null +++ b/tests/views/fixtures/view-all-minimal.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="utf-8"?> +<hudson.model.AllView> + <name>All</name> + <description/> + <filterExecutors>false</filterExecutors> + <filterQueue>false</filterQueue> + <properties class="hudson.model.View$PropertyList"/> +</hudson.model.AllView> diff --git a/tests/views/fixtures/view-all-minimal.yaml b/tests/views/fixtures/view-all-minimal.yaml new file mode 100644 index 00000000..6b512a0f --- /dev/null +++ b/tests/views/fixtures/view-all-minimal.yaml @@ -0,0 +1,2 @@ +name: All +view-type: all diff --git a/tests/views/test_views.py b/tests/views/test_views.py index 1f9924fc..4ce73330 100644 --- a/tests/views/test_views.py +++ b/tests/views/test_views.py @@ -13,11 +13,18 @@ # limitations under the License.import os import os +from jenkins_jobs.modules import view_all from jenkins_jobs.modules import view_list from jenkins_jobs.modules import view_pipeline from tests import base +class TestCaseModuleViewAll(base.BaseScenariosTestCase): + fixtures_path = os.path.join(os.path.dirname(__file__), 'fixtures') + scenarios = base.get_scenarios(fixtures_path) + klass = view_all.All + + class TestCaseModuleViewList(base.BaseScenariosTestCase): fixtures_path = os.path.join(os.path.dirname(__file__), 'fixtures') scenarios = base.get_scenarios(fixtures_path) |