mailman_test.sh 850 Bytes
. $(dirname $0)/test_helper.sh

test_mailman_running() {
  assertTrue 'mailman running' 'run_on integration pgrep -fa mailmanctl'
}

test_mailman_delivery() {
  # create list
  run_on integration create-list mylist user@example.com

  # send message
  run_on integration send-email user@example.com mylist@listas.softwarepublico.dev

  # wait for message to arrive at the list mailbox
  messages=$(run_on integration wait-for-messages mylist)

  # remove list
  run_on integration remove-list mylist

  assertEquals 'Message arrives at mailbox' "1" "$messages"
}

test_mailman_web_interface() {
  local title="$(curl --location --header 'Host: listas.softwarepublico.dev' http://$config_external_hostname/mailman/cgi-bin/listinfo | grep -i '<title>')"
  assertEquals "<TITLE>listas.softwarepublico.dev Mailing Lists</TITLE>" "$title"
}

load_shunit2