From 7889e1ffc1b295b2cc62718f64e8463a22d9b2e1 Mon Sep 17 00:00:00 2001 From: Toshio Kuratomi Date: Tue, 20 Sep 2016 17:56:07 -0700 Subject: [PATCH] Additional tests for check mode idempotence (#17679) --- .../integration/roles/test_pip/tasks/main.yml | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/test/integration/roles/test_pip/tasks/main.yml b/test/integration/roles/test_pip/tasks/main.yml index 592be06a7ab..dc9bfb781e1 100644 --- a/test/integration/roles/test_pip/tasks/main.yml +++ b/test/integration/roles/test_pip/tasks/main.yml @@ -117,9 +117,9 @@ that: - "not url_installed.changed" - # Test pip package in check mode doesn't always report changed. +# Special case for pip - name: check for pip package pip: name=pip virtualenv={{ output_dir }}/pipenv state=present @@ -132,3 +132,33 @@ assert: that: - "not pip_check_mode.changed" + +# Special case for setuptools +- name: check for setuptools package + pip: name=setuptools virtualenv={{ output_dir }}/pipenv state=present + +- name: check for setuptools package in check_mode + pip: name=setuptools virtualenv={{ output_dir }}/pipenv state=present + check_mode: True + register: setuptools_check_mode + +- name: make sure setuptools in check_mode doesn't report changed + assert: + that: + - "not setuptools_check_mode.changed" + + +# Normal case +- name: check for q package + pip: name=q virtualenv={{ output_dir }}/pipenv state=present + +- name: check for q package in check_mode + pip: name=q virtualenv={{ output_dir }}/pipenv state=present + check_mode: True + register: q_check_mode + +- name: make sure q in check_mode doesn't report changed + assert: + that: + - "not q_check_mode.changed" +