--- # test code for the etcd3 module # Copyright (c) 2017, Jean-Philippe Evrard # Copyright (c) 2020, SCC France, Eric Belhomme # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later # The etcd3 Python library uses protobuf-generated code that is incompatible # with protobuf >= 4.x unless the pure-Python implementation is selected. - environment: PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION: python block: - name: Check mode, show need change community.general.etcd3: key: "foo" value: "bar" state: "present" register: _etcd3_prst_chktst check_mode: true - name: Change to new value community.general.etcd3: key: "foo" value: "bar" state: "present" register: _etcd3_prst_chgtst - name: Idempotency test, show unchanged community.general.etcd3: key: "foo" value: "bar" state: "present" register: _etcd3_prst_idmptnttst - name: Idempotency test in check mode, show unchanged community.general.etcd3: key: "foo" value: "bar" state: "present" register: _etcd3_prst_idmptntchktst check_mode: true - name: Check mode, show need removal of key community.general.etcd3: key: "foo" value: "baz" state: "absent" register: _etcd3_absnt_chktst check_mode: true - name: Remove foo key community.general.etcd3: key: "foo" value: "baz" state: "absent" register: _etcd3_absnt_chgtst - name: Idempotency test in check mode, show unchanged community.general.etcd3: key: "foo" value: "baz" state: "absent" register: _etcd3_absnt_idmptnttst check_mode: true - name: Idempotency test, show unchanged community.general.etcd3: key: "foo" value: "baz" state: "absent" register: _etcd3_absnt_idmptntchktst - name: Check that statuses are as expected ansible.builtin.assert: that: - _etcd3_prst_chktst is changed - _etcd3_prst_chgtst is changed - _etcd3_prst_idmptnttst is not changed - _etcd3_prst_idmptntchktst is not changed - _etcd3_absnt_chktst is changed - _etcd3_absnt_chgtst is changed - _etcd3_absnt_idmptnttst is not changed - _etcd3_absnt_idmptntchktst is not changed