#!/usr/share/ucs-test/runner bash
## desc: Create an oxdomain and check mail/hosteddomains
## bugs: [34349]
## packages:
##  - univention-ox
## tags:
##  - apptest
## exposure: dangerous

. "/usr/share/univention-lib/all.sh" || exit 137
. "ox.sh" || exit 137

eval "$(/usr/sbin/ucr shell)"

set -e

RETVAL=100

new_domain="$(random_chars 10 $_lowerletters).local"

trap " udm-test oxmail/oxdomain remove --dn \"cn=$new_domain,cn=domain,cn=mail,$ldap_base\"; wait_for_replication" EXIT

udm-test oxmail/oxdomain create \
	--position "cn=domain,cn=mail,$ldap_base" \
	--set name="$new_domain"
wait_for_replication

eval "$(/usr/sbin/ucr shell)"

udm oxmail/oxdomain list  | sed -ne 's|  name: ||p' | while read d; do
	echo "$mail_hosteddomains" | egrep "(^$d$|^$d | $d | $d$)" || fail_fast 110 "$d not found in mail/hosteddomains"
done



exit $RETVAL
