|
1 | 1 | *** Settings *** |
2 | 2 | Library Collections |
| 3 | +Library OperatingSystem |
3 | 4 | Library JenkinsLibrary |
| 5 | +Resource lib/jenkins_keywords.robot |
4 | 6 | Suite Setup Set Jenkins Server url=${jenkins_address} username=admin password=admin |
5 | 7 |
|
6 | | -*** Variables *** |
7 | | -${test_job_name} test_job |
8 | | -${second_test_job_name} blablabla_job |
9 | | - |
10 | 8 | *** Test Cases *** |
11 | 9 | Get One Existent Job |
12 | 10 | [Tags] job |
@@ -38,6 +36,15 @@ Create Existent Job |
38 | 36 | Run Keyword And Expect Error Specified job already exists: ${test_job_name}\ |
39 | 37 | ... Create Jenkins Job ${test_job_name} |
40 | 38 |
|
| 39 | +Create Job From Template |
| 40 | + [Tags] job |
| 41 | + [Setup] Create Job From Template ${test_job_name} ${job_parameterized_scratch} |
| 42 | + [Teardown] Delete Jenkins Job ${test_job_name} |
| 43 | + ${parameters} = Get Jenkins Job Parameters ${test_job_name} |
| 44 | + Should Be True ${parameters} |
| 45 | + Should Be Equal param_string ${parameters[0]['name']} |
| 46 | + Should Be Equal param_bool ${parameters[1]['name']} |
| 47 | + |
41 | 48 | Delete Inexistent Job |
42 | 49 | [Tags] job |
43 | 50 | Run Keyword And Expect Error There is no specified job in Jenkins: ${test_job_name}\ |
@@ -65,25 +72,24 @@ Disable Enabled Job |
65 | 72 | [Teardown] Delete Jenkins Job ${test_job_name} |
66 | 73 | Disable Jenkins Job ${test_job_name} |
67 | 74 |
|
68 | | -*** Keywords *** |
69 | | -Create And Disable Job |
70 | | - Create Jenkins Job ${test_job_name} |
71 | | - Disable Jenkins Job ${test_job_name} |
72 | | - |
73 | | -Create Multiple Jobs |
74 | | - Create Jenkins Job ${test_job_name} |
75 | | - Create Jenkins Job ${second_test_job_name} |
| 75 | +Get Job XML |
| 76 | + [Tags] job |
| 77 | + [Setup] Create Jenkins Job ${test_job_name} |
| 78 | + [Teardown] Delete Jenkins Job ${test_job_name} |
| 79 | + ${job_xml} = Get Jenkins Job XML ${test_job_name} |
| 80 | + Should Start With ${job_xml} <?xml version= |
76 | 81 |
|
77 | | -Delete Multiple Jobs |
78 | | - Delete Jenkins Job ${test_job_name} |
79 | | - Delete Jenkins Job ${second_test_job_name} |
| 82 | +Get Job And Compare XML |
| 83 | + [Tags] job |
| 84 | + [Setup] Create Job From Template ${test_job_name} ${job_parameterized_scratch} |
| 85 | + [Teardown] Delete Jenkins Job ${test_job_name} |
| 86 | + ${job_xml} = Get Jenkins Job XML ${test_job_name} |
| 87 | + ${template_xml} = Get File ${templates_dir}/${job_parameterized_scratch} |
| 88 | + Should Be Equal As Strings ${job_xml} ${template_xml} |
80 | 89 |
|
81 | | -Check Multiple Jobs |
82 | | - ${jobs} = Get Jenkins Jobs |
83 | | - Should Be True ${jobs} |
84 | | - ${second_job} = Get From List ${jobs} 0 |
85 | | - Should Be Equal ${second_job['name']} ${second_test_job_name} |
86 | | - Should Be Equal ${second_job['url']} ${jenkins_address}/job/${second_test_job_name}/ |
87 | | - ${first_job} = Get From List ${jobs} 1 |
88 | | - Should Be Equal ${first_job['name']} ${test_job_name} |
89 | | - Should Be Equal ${first_job['url']} ${jenkins_address}/job/${test_job_name}/ |
| 90 | +Check Job Parameters (parameters is inexistent) |
| 91 | + [Tags] job |
| 92 | + [Setup] Create Jenkins Job ${test_job_name} |
| 93 | + [Teardown] Delete Jenkins Job ${test_job_name} |
| 94 | + ${parameters} = Get Jenkins Job Parameters ${test_job_name} |
| 95 | + Should Not Be True ${parameters} |
0 commit comments