From 3ec2fa1f567f994b9240318a1b9ad83d76a85d6d Mon Sep 17 00:00:00 2001 From: Austin Lucas Lake <53884490+austinlucaslake@users.noreply.github.com> Date: Tue, 30 Apr 2024 20:59:27 -0700 Subject: [PATCH] gpg_keypair module integration tests --- tests/integration/targets/gpg_keypair/aliases | 6 ++++ .../targets/gpg_keypair/meta/main.yml | 7 +++++ .../targets/gpg_keypair/tasks/main.yml | 30 +++++++++++++++++++ .../targets/gpg_keypair/vars/main.yml | 8 +++++ 4 files changed, 51 insertions(+) create mode 100644 tests/integration/targets/gpg_keypair/aliases create mode 100644 tests/integration/targets/gpg_keypair/meta/main.yml create mode 100644 tests/integration/targets/gpg_keypair/tasks/main.yml create mode 100644 tests/integration/targets/gpg_keypair/vars/main.yml diff --git a/tests/integration/targets/gpg_keypair/aliases b/tests/integration/targets/gpg_keypair/aliases new file mode 100644 index 00000000..428e8289 --- /dev/null +++ b/tests/integration/targets/gpg_keypair/aliases @@ -0,0 +1,6 @@ +# Copyright (c) Ansible Project +# 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 + +azp/posix/1 +destructive diff --git a/tests/integration/targets/gpg_keypair/meta/main.yml b/tests/integration/targets/gpg_keypair/meta/main.yml new file mode 100644 index 00000000..5d6aaab6 --- /dev/null +++ b/tests/integration/targets/gpg_keypair/meta/main.yml @@ -0,0 +1,7 @@ +--- +# Copyright (c) 2024, Austin Lucas Lake <53884490+austinlucaslake@users.noreply.github.com> +# 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 + +dependencies: + - setup_gnupg diff --git a/tests/integration/targets/gpg_keypair/tasks/main.yml b/tests/integration/targets/gpg_keypair/tasks/main.yml new file mode 100644 index 00000000..18904f8d --- /dev/null +++ b/tests/integration/targets/gpg_keypair/tasks/main.yml @@ -0,0 +1,30 @@ +#################################################################### +# WARNING: These are designed specifically for Ansible tests # +# and should not be used as examples of how to write Ansible roles # +#################################################################### + +# Test code for the github_issue module. +# +# Copyright (c) 2024, Austin Lucas Lake <53884490+austinlucaslake@users.noreply.github.com> +# 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 + +- name: Create GPG key + github_gpg_key: + name: {{ name }} + comment: {{ comment }} + email: {{ email }} + register: created_gpg_key + +- name: Delete GPG key + github_gpg_key: + state: absent + name: {{ name }} + comment: {{ comment }} + email: {{ email }} + register: deleted_gpg_key + +- assert: + that: + - created_gpg_key.changed + - delete_gpg_key.changed diff --git a/tests/integration/targets/gpg_keypair/vars/main.yml b/tests/integration/targets/gpg_keypair/vars/main.yml new file mode 100644 index 00000000..6930556c --- /dev/null +++ b/tests/integration/targets/gpg_keypair/vars/main.yml @@ -0,0 +1,8 @@ +--- +# Copyright (c) 2024, Austin Lucas Lake <53884490+austinlucaslake@users.noreply.github.com> +# 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 + +name: name +comment: comment +email: name@email.com