From 1a1352a4700d61c5f29410e0d9dc828437c3c218 Mon Sep 17 00:00:00 2001 From: ale <ale@incal.net> Date: Mon, 30 Dec 2024 09:34:30 +0000 Subject: [PATCH] Add test data for Mailman Subscribe a test user to the test list. --- playbooks/testdata.yml | 7 +++++++ roles/testdata-mailman/tasks/load.yml | 16 ++++++++++++++++ roles/testdata-mailman/tasks/main.yml | 18 ++++++++++++++++++ test/ai3test/test_mail.py | 1 - 4 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 roles/testdata-mailman/tasks/load.yml create mode 100644 roles/testdata-mailman/tasks/main.yml diff --git a/playbooks/testdata.yml b/playbooks/testdata.yml index 3c9081c3..ef95cb07 100644 --- a/playbooks/testdata.yml +++ b/playbooks/testdata.yml @@ -7,6 +7,13 @@ vars: testdata_dir: "{{ lookup('env', 'TESTDATA_DIR') | default(playbook_dir + '/../../testdata', True) }}" +- hosts: mailman + gather_facts: no + roles: + - testdata-mailman + vars: + testdata_dir: "{{ lookup('env', 'TESTDATA_DIR') | default(playbook_dir + '/../../testdata', True) }}" + - hosts: web_users gather_facts: no roles: diff --git a/roles/testdata-mailman/tasks/load.yml b/roles/testdata-mailman/tasks/load.yml new file mode 100644 index 00000000..efc7957e --- /dev/null +++ b/roles/testdata-mailman/tasks/load.yml @@ -0,0 +1,16 @@ +--- + +- set_fact: + test_list_name: "lista" + +- name: Trigger list configuration + command: "/opt/ai/scripts/create-lists" + +- name: Detect list creation + stat: + path: "/var/lib/mailman/lists/{{ test_list_name }}/config.pck" + register: mailman_test_list + +- name: Subscribe test user to test list + shell: "echo uno@investici.org | in-container mailman-mailman /var/lib/mailman/bin/add_members -w n -a n -r - {{ test_list_name }}" + when: "mailman_test_list.exists" diff --git a/roles/testdata-mailman/tasks/main.yml b/roles/testdata-mailman/tasks/main.yml new file mode 100644 index 00000000..dcfde7b7 --- /dev/null +++ b/roles/testdata-mailman/tasks/main.yml @@ -0,0 +1,18 @@ +--- + +- set_fact: + guard_file_path: /etc/.testdata_mailman_ok + +- name: Test for guard file + stat: + path: "{{ guard_file_path }}" + register: guard_file + +- include_tasks: load.yml + when: "float_ldap_is_master and not guard_file.stat.exists" + +- name: Write guard file + file: + path: "{{ guard_file_path }}" + state: touch + changed_when: false diff --git a/test/ai3test/test_mail.py b/test/ai3test/test_mail.py index ffdf9e6b..06cf2c84 100644 --- a/test/ai3test/test_mail.py +++ b/test/ai3test/test_mail.py @@ -211,7 +211,6 @@ class TestMail(TestBase): self._send_with_xclient, sender, sender_hostname, sender_addr, rcpt) - def test_send_email_as_alias(self): # Verify that we can send emails with From (and envelope # sender) set to an alias of the logged-in user. -- GitLab