1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00
community.general/tests/integration/targets/discord/tasks/main.yml
patchback[bot] d04c18ffce
Add discord integration tests (#4463) (#4477)
* add discord integration tests

* fix: var name in readme

(cherry picked from commit aa045d2655)

Co-authored-by: CWollinger <CWollinger@web.de>
2022-04-10 08:59:16 +02:00

64 lines
1.9 KiB
YAML

####################################################################
# WARNING: These are designed specifically for Ansible tests #
# and should not be used as examples of how to write Ansible roles #
####################################################################
- name: Send basic message
community.general.discord:
webhook_id: "{{ discord_id }}"
webhook_token: "{{ discord_token }}"
content: "Messages from ansible-test"
register: result
- name: Check result
assert:
that:
- result is changed
- result.http_code == 204
- name: Send embeds
community.general.discord:
webhook_id: "{{ discord_id }}"
webhook_token: "{{ discord_token }}"
embeds:
- title: "Title of embed message 1"
description: "Description embed message 1"
footer:
text: "author ansible-test"
image:
url: "https://avatars.githubusercontent.com/u/44586252?s=200&v=4"
- title: "Title of embed message 2"
description: "Description embed message 2"
footer:
text: "author ansible-test"
icon_url: "https://avatars.githubusercontent.com/u/44586252?s=200&v=4"
fields:
- name: "Field 1"
value: 1
- name: "Field 2"
value: "Text"
timestamp: "{{ ansible_date_time.iso8601 }}"
username: Ansible Test
avatar_url: "https://avatars.githubusercontent.com/u/44586252?s=200&v=4"
register: result
- name: Check result
assert:
that:
- result is changed
- result.http_code == 204
- name: Use a wrong token
community.general.discord:
webhook_id: "{{ discord_id }}"
webhook_token: "wrong_token"
content: "Messages from ansible-test"
register: result
ignore_errors: true
- name: Check result
assert:
that:
- result is not changed
- result.http_code == 401
- result.response.message == "Invalid Webhook Token"