summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorThanh Ha <zxiiro@linux.com>2018-11-12 16:26:12 +0800
committerThanh Ha <zxiiro@linux.com>2018-11-12 16:55:39 +0800
commit8c99e569b50cb33286750d8a4919dba6bd6b267d (patch)
tree730f3b09ac135ac3fda982913d892de844938dfb /tests
parent2854caec9e82ff22f3a8c086f881e10b5a0d418e (diff)
downloadpython-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.py5
-rw-r--r--tests/views/fixtures/view-all-minimal.xml8
-rw-r--r--tests/views/fixtures/view-all-minimal.yaml2
-rw-r--r--tests/views/test_views.py7
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)