#!/usr/share/ucs-test/runner bash
## desc: Test user templates for zarafa users
## bugs: [31870]
## packages:
##  - zarafa4ucs
## tags:
##  - apptest
## exposure: dangerous

. "$TESTLIBPATH/base.sh" || exit 137
. "$TESTLIBPATH/user.sh" || exit 137
. "$TESTLIBPATH/random.sh" || exit 137
. "/usr/share/univention-lib/all.sh" || exit 137

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

RETVAL=100
NAME="$(random_string)"

stop_udm_cli_server

# user template zarafa user
udm-test settings/usertemplate create \
	--position "cn=templates,cn=univention,$ldap_base" \
	--set name="UCSTEST Zarafa Account $NAME" \
	--set mailPrimaryAddress="<username>@$domainname" \
	--set zarafa-role="user" \
	--set unixhome="/home/<username>"
[ "$?" = "0" ] || fail_test 110 "cannot create zarafa user template"
udm-test settings/usertemplate remove --dn "cn=UCSTEST Zarafa Account $NAME,cn=templates,cn=univention,$ldap_base"
[ "$?" = "0" ] || fail_test 110 "cannot remove zarafa user template"


# user template zarafa admin
udm-test settings/usertemplate create \
	--position "cn=templates,cn=univention,$ldap_base" \
	--set name="UCSTEST Zarafa Admin $NAME" \
	--set mailPrimaryAddress="<username>@$domainname" \
	--set zarafa-role="admin" \
	--set unixhome="/home/<username>"
[ "$?" = "0" ] || fail_test 110 "cannot create zarafa admin template"
udm-test settings/usertemplate remove --dn "cn=UCSTEST Zarafa Admin $NAME,cn=templates,cn=univention,$ldap_base"
[ "$?" = "0" ] || fail_test 110 "cannot remove zarafa admin template"

exit $RETVAL
