from time import sleep

from univention.management.console.config import ucr
from univention.admin.handlers.users.user import object as User
import univention.admin.uldap
lo, po = univention.admin.uldap.getAdminConnection()

import univention.testing.udm as udm_test
with udm_test.UCSTestUDM() as udm:
	dn = udm.create_user()[0]
	print 'user created with dn', dn
	user = User(None, lo, ucr['ldap/base'], dn)
	user.open()
	user['e-mail'] = ['foo@bar', 'bar@baz']
	user.modify()
	old = lo.get(dn, attr=['+']).get('modifyTimestamp')
	sleep(1)
	user['e-mail'] = list(reversed(user['e-mail']))
	user.modify()
	new = lo.get(dn, attr=['+']).get('modifyTimestamp')
	print 'last modified', 'new=', new, 'old=', old
	assert old and old == new
