ansible/test/legacy/roles/test_jenkins_job/tasks/main.yml
Matt Martz 4fe08441be Deprecate tests used as filters (#32361)
* Warn on tests used as filters

* Update docs, add aliases for tests that fit more gramatically with test syntax

* Fix rst formatting

* Add successful filter, alias of success

* Remove renamed_deprecation, it was overkill

* Make directory alias for is_dir

* Update tests to use proper jinja test syntax

* Update additional documentation, living outside of YAML files, to reflect proper jinja test syntax

* Add conversion script, porting guide updates, and changelog updates

* Update newly added uses of tests as filters

* No underscore variable

* Convert recent tests as filter changes to win_stat

* Fix some changes related to rebasing a few integration tests

* Make tests_as_filters_warning explicitly accept the name of the test, instead of inferring the name

* Add test for tests_as_filters_warning

* Update tests as filters in newly added/modified tests

* Address recent changes to several integration tests

* Address recent changes in cs_vpc
2017-11-27 17:58:08 -05:00

172 lines
4.2 KiB
YAML

---
- name: setup
local_action:
module: jenkins_job
name: test.job
url: "{{ jenkins_url }}"
user: "{{ jenkins_user }}"
password: "{{ jenkins_password }}"
state: absent
register: result
- name: verify setup
assert:
that:
- result is successful
- name: test fail on missing params
local_action:
module: jenkins_job
name: test.job
url: "{{ jenkins_url }}"
user: "{{ jenkins_user }}"
password: "{{ jenkins_password }}"
register: result
ignore_errors: true
- name: verify test fail on missing params
assert:
that:
- result is failed
- 'result.msg == "one of the following params is required on state=present: config,enabled"'
- name: test create a job
local_action:
module: jenkins_job
config: "{{ lookup('template', 'config.xml.j2') }}"
name: test.job
url: "{{ jenkins_url }}"
user: "{{ jenkins_user }}"
password: "{{ jenkins_password }}"
register: result
- name: verify test create a job
assert:
that:
- result is successful
- result is changed
- result.enabled
- name: test create a job idempotence
local_action:
module: jenkins_job
config: "{{ lookup('template', 'config.xml.j2') }}"
name: test.job
url: "{{ jenkins_url }}"
user: "{{ jenkins_user }}"
password: "{{ jenkins_password }}"
register: result
- name: verify test create a job idempotence
assert:
that:
- result is successful
- result is not changed
- result.enabled
- name: test create a enabled job idempotence
local_action:
module: jenkins_job
name: test.job
url: "{{ jenkins_url }}"
user: "{{ jenkins_user }}"
password: "{{ jenkins_password }}"
enabled: true
register: result
- name: verify test create a enabled job idempotence
assert:
that:
- result is successful
- result is not changed
- result.enabled
- name: test update a job
local_action:
module: jenkins_job
config: "{{ lookup('template', 'config.xml.j2') }}"
name: test.job
url: "{{ jenkins_url }}"
user: "{{ jenkins_user }}"
password: "{{ jenkins_password }}"
register: result
vars:
jenkins_days_to_keep: 10
- name: verify test create a enabled job idempotence
assert:
that:
- result is successful
- result is changed
- result.enabled
- name: test disable an existing job without config
local_action:
module: jenkins_job
name: test.job
url: "{{ jenkins_url }}"
user: "{{ jenkins_user }}"
password: "{{ jenkins_password }}"
enabled: false
register: result
- name: verify test disable an existing job without config
assert:
that:
- result is successful
- result is changed
- not result.enabled
- name: test disable an existing job without config idempotence
local_action:
module: jenkins_job
name: test.job
url: "{{ jenkins_url }}"
user: "{{ jenkins_user }}"
password: "{{ jenkins_password }}"
enabled: false
register: result
- name: verify test disable an existing job without config idempotence
assert:
that:
- result is successful
- result is not changed
- not result.enabled
- name: test reset to config job
local_action:
module: jenkins_job
config: "{{ lookup('template', 'config.xml.j2') }}"
name: test.job
url: "{{ jenkins_url }}"
user: "{{ jenkins_user }}"
password: "{{ jenkins_password }}"
register: result
- name: verify test reset to config job
assert:
that:
- result is successful
- result is changed
- name: test remove job
local_action:
module: jenkins_job
name: test.job
url: "{{ jenkins_url }}"
user: "{{ jenkins_user }}"
password: "{{ jenkins_password }}"
state: absent
register: result
- name: verify test remove job
assert:
that:
- result is successful
- result is changed
- name: test remove job idempotence
local_action:
module: jenkins_job
name: test.job
url: "{{ jenkins_url }}"
user: "{{ jenkins_user }}"
password: "{{ jenkins_password }}"
state: absent
register: result
- name: verify test remove job idempotence
assert:
that:
- result is successful
- result is not changed