#!/usr/share/ucs-test/runner python
## desc: Check for umc/saml/trusted/sp/* variable
## tags: [saml]
## exposure: safe
## bugs: [39552]
## packages:
##   - univention-saml

from __future__ import print_function
from univention.config_registry import ConfigRegistry
from univention.testing.utils import get_ldap_connection, fail

if __name__ == '__main__':
	ucr = ConfigRegistry()
	ucr.load()

	lo = get_ldap_connection()
	for res in lo.search('univentionService=Univention Management Console', attr=['cn', 'associatedDomain']):
		print(res[1])
		fqdn = '%s.%s' % (res[1].get('cn')[0], res[1].get('associatedDomain')[0])
		if ucr.get('umc/saml/trusted/sp/%s' % fqdn) != fqdn:
			fail('umc/saml/trusted/sp/%s is %s, expected %s' % (fqdn, ucr.get('umc/saml/trusted/sp/%s' % fqdn), fqdn))
