diff --git a/playbooks/testdata.yml b/playbooks/testdata.yml index 3c9081c3857899be7a050f87fac30adc6cc8c279..ef95cb0761676b138f3902c0e776faeab85900f6 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 0000000000000000000000000000000000000000..efc7957e76c68e9dac11863d5f09eece4692f8be --- /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 0000000000000000000000000000000000000000..dcfde7b7a44b4b06d90d2a062d69c414ab4bbfc7 --- /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 ffdf9e6b5cb7943e5900256136c9f82a44c37e86..06cf2c84b62d54121e18da1a5a3c6765d6b661e0 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.