#!/usr/share/ucs-test/runner python3
## desc: Test is list of country names in univention.admin.syntax.Country.choices is uptodate
## tags: [udm]
## roles: [domaincontroller_master]
## exposure: safe
## packages:
##   - univention-config
##   - univention-directory-manager-tools
##   - python-pycountry


import univention.testing.utils as utils

import univention.admin.syntax as udm_syntax

import pycountry

if __name__ == '__main__':
	current_countries = sorted([(country.alpha_2, country.name) for country in pycountry.countries], key=lambda x: x[0])
	if dict(current_countries) != dict(udm_syntax.Country.choices):
		set_cc = set(current_countries)
		set_choices = set(udm_syntax.Country.choices)
		utils.fail("List in UDM and Debian differ: %r" % str(set_choices.symmetric_difference(set_cc)))
