View | Details | Raw Unified | Return to bug 32554 | Differences between
and this patch

Collapse All | Expand All

(-)univention/testing/udm_extensions.py (-2 / +2 lines)
 Lines 222-228    Link Here 
222
	if not app_id:
222
	if not app_id:
223
		app_id = ''
223
		app_id = ''
224
	else:
224
	else:
225
		app_id = 'UNIVENTION_APP_IDENTIFIER="%s"' % app_id
225
		app_id = 'export UNIVENTION_APP_IDENTIFIER="%s"' % app_id
226
	if not version_start:
226
	if not version_start:
227
		version_start = ''
227
		version_start = ''
228
	else:
228
	else:
 Lines 269-275    Link Here 
269
	if not app_id:
269
	if not app_id:
270
		app_id = ''
270
		app_id = ''
271
	else:
271
	else:
272
		app_id = 'UNIVENTION_APP_IDENTIFIER="%s"' % app_id
272
		app_id = 'export UNIVENTION_APP_IDENTIFIER="%s"' % app_id
273
	if not version_start:
273
	if not version_start:
274
		version_start = ''
274
		version_start = ''
275
	else:
275
	else:
(-)tests/72_udm-extensions/24_update_packageversion (-1 / +1 lines)
 Lines 1-5    Link Here 
1
#!/usr/share/ucs-test/runner python
1
#!/usr/share/ucs-test/runner python
2
## desc: Change version range of an existing extension
2
## desc: Change version of an existing extension
3
## tags: [udm-ldapextensions,apptest]
3
## tags: [udm-ldapextensions,apptest]
4
## roles: [domaincontroller_master,domaincontroller_backup,domaincontroller_slave,memberserver]
4
## roles: [domaincontroller_master,domaincontroller_backup,domaincontroller_slave,memberserver]
5
## exposure: dangerous
5
## exposure: dangerous
(-)tests/72_udm-extensions/10_update_extension_via_package (-2 / +2 lines)
 Lines 31-39    Link Here 
31
			version_start = random_ucs_version(max_major=2)
31
			version_start = random_ucs_version(max_major=2)
32
			version_end = random_ucs_version(min_major=5)
32
			version_end = random_ucs_version(min_major=5)
33
33
34
			# create special extension name
34
			# create unique extension identifier
35
			extension_identifier = '%s_%s' % (extension_name, package_version.replace('.','_'))
35
			extension_identifier = '%s_%s' % (extension_name, package_version.replace('.','_'))
36
			extension_buffer = get_extension_buffer(extension_type, extension_identifier)
36
			extension_buffer = get_extension_buffer(extension_type, extension_name, extension_identifier)
37
			joinscript_buffer = get_join_script_buffer(extension_type,
37
			joinscript_buffer = get_join_script_buffer(extension_type,
38
													  '/usr/share/%s/%s' % (package_name, extension_filename),
38
													  '/usr/share/%s/%s' % (package_name, extension_filename),
39
													  app_id=app_id,
39
													  app_id=app_id,
(-)tests/72_udm-extensions/12_update_extension_via_other_packagename (-2 / +2 lines)
 Lines 31-39    Link Here 
31
			version_start = random_ucs_version(max_major=2)
31
			version_start = random_ucs_version(max_major=2)
32
			version_end = random_ucs_version(min_major=5)
32
			version_end = random_ucs_version(min_major=5)
33
33
34
			# create special extension name
34
			# create unique extension identifier
35
			extension_identifier = '%s_%s' % (extension_name, package_version.replace('.','_'))
35
			extension_identifier = '%s_%s' % (extension_name, package_version.replace('.','_'))
36
			extension_buffer = get_extension_buffer(extension_type, extension_identifier)
36
			extension_buffer = get_extension_buffer(extension_type, extension_name, extension_identifier)
37
			joinscript_buffer = get_join_script_buffer(extension_type,
37
			joinscript_buffer = get_join_script_buffer(extension_type,
38
													  '/usr/share/%s/%s' % (package_name, extension_filename),
38
													  '/usr/share/%s/%s' % (package_name, extension_filename),
39
													  app_id=app_id,
39
													  app_id=app_id,
(-)tests/72_udm-extensions/41_test_udm_module (-4 / +4 lines)
 Lines 8-14    Link Here 
8
8
9
from univention.config_registry import ConfigRegistry
9
from univention.config_registry import ConfigRegistry
10
import univention.testing.udm as udm_test
10
import univention.testing.udm as udm_test
11
from univention.testing.utils import verify_ldap_object, wait_for_replication_and_postrun, fail
11
from univention.testing.utils import verify_ldap_object, wait_for_replication, fail
12
from univention.testing.strings import random_name, random_version, random_ucs_version
12
from univention.testing.strings import random_name, random_version, random_ucs_version
13
from univention.testing.udm_extensions import *
13
from univention.testing.udm_extensions import *
14
import subprocess
14
import subprocess
 Lines 43-49    Link Here 
43
							   ucsversionend = version_end,
43
							   ucsversionend = version_end,
44
							   active = 'FALSE')
44
							   active = 'FALSE')
45
45
46
		wait_for_replication_and_postrun()
46
		wait_for_replication()
47
		udm.stop_cli_server()
47
		udm.stop_cli_server()
48
48
49
		verify_ldap_object(dn, {
49
		verify_ldap_object(dn, {
 Lines 57-70    Link Here 
57
57
58
				})
58
				})
59
59
60
		output = subprocess.Popen(['udm', 'modules'], stdout=subprocess.PIPE).communicate()
60
		output, stderr = subprocess.Popen(['udm', 'modules'], stdout=subprocess.PIPE).communicate()
61
		if not extension_name in output:
61
		if not extension_name in output:
62
			fail('ERROR: udm cli server has not been reloaded yet or module registration failed')
62
			fail('ERROR: udm cli server has not been reloaded yet or module registration failed')
63
63
64
		extension_dn = udm.create_object(extension_name, position=ucr.get('ldap/base'), name=object_name)
64
		extension_dn = udm.create_object(extension_name, position=ucr.get('ldap/base'), name=object_name)
65
		udm.remove_object(extension_name, dn=extension_dn)
65
		udm.remove_object(extension_name, dn=extension_dn)
66
66
67
	wait_for_replication_and_postrun()
67
	wait_for_replication()
68
	udm.stop_cli_server()
68
	udm.stop_cli_server()
69
69
70
	with udm_test.UCSTestUDM() as udm:
70
	with udm_test.UCSTestUDM() as udm:
(-)tests/72_udm-extensions/21_listener_version_start_end (-1 / +1 lines)
 Lines 33-39    Link Here 
33
			('5.0-0', '9.9-9', False),   # range above current version
33
			('5.0-0', '9.9-9', False),   # range above current version
34
			('1.0-0', '9.9-9', True),    # current version in range
34
			('1.0-0', '9.9-9', True),    # current version in range
35
			('1.0-0', '%s-%s' % (ucr.get('version/version'), ucr.get('version/patchlevel')), True),  # upper limit of range is current version
35
			('1.0-0', '%s-%s' % (ucr.get('version/version'), ucr.get('version/patchlevel')), True),  # upper limit of range is current version
36
			('%s-%s' % (ucr.get('version/version'), ucr.get('version/patchlevel')), '9.9-9'), True): # lower limit of range is current version
36
			('%s-%s' % (ucr.get('version/version'), ucr.get('version/patchlevel')), '9.9-9', True)): # lower limit of range is current version
37
37
38
			print '=== Testing range from %s to %s with expected result exists=%s ===' % (version_start, version_end, should_exist)
38
			print '=== Testing range from %s to %s with expected result exists=%s ===' % (version_start, version_end, should_exist)
39
			with udm_test.UCSTestUDM() as udm:
39
			with udm_test.UCSTestUDM() as udm:
(-)tests/72_udm-extensions/11_update_extension_via_package_expected_fail (-4 / +4 lines)
 Lines 27-35    Link Here 
27
	packages = []
27
	packages = []
28
	try:
28
	try:
29
		for package_version in (package_version_HIGH, package_version_LOW):
29
		for package_version in (package_version_HIGH, package_version_LOW):
30
			# create special extension name
30
			# create unique extension identifier
31
			extension_identifier = '%s_%s' % (extension_name, package_version.replace('.','_'))
31
			extension_identifier = '%s_%s' % (extension_name, package_version.replace('.','_'))
32
			extension_buffer = get_extension_buffer(extension_type, extension_identifier)
32
			extension_buffer = get_extension_buffer(extension_type, extension_name, extension_identifier)
33
			joinscript_buffer = get_join_script_buffer(extension_type,
33
			joinscript_buffer = get_join_script_buffer(extension_type,
34
													  '/usr/share/%s/%s' % (package_name, extension_filename),
34
													  '/usr/share/%s/%s' % (package_name, extension_filename),
35
													  app_id=app_id,
35
													  app_id=app_id,
 Lines 45-51    Link Here 
45
			package.install()
45
			package.install()
46
46
47
			exitcode = call_join_script('66%s.inst' % package_name, fail_on_error=False)
47
			exitcode = call_join_script('66%s.inst' % package_name, fail_on_error=False)
48
			if package_name == package_version_HIGH:
48
			if package_version == package_version_HIGH:
49
				if exitcode:
49
				if exitcode:
50
					fail('The join script failed with exitcode %s' % exitcode)
50
					fail('The join script failed with exitcode %s' % exitcode)
51
			else:
51
			else:
 Lines 58-64    Link Here 
58
			content = open(get_absolute_extension_filename(extension_type, extension_filename)).read()
58
			content = open(get_absolute_extension_filename(extension_type, extension_filename)).read()
59
			if package_version == package_version_HIGH and not extension_identifier in content:
59
			if package_version == package_version_HIGH and not extension_identifier in content:
60
				fail('ERROR: UDM extension of package %d has not been written to disk (%s)' % (len(packages), extension_filename,))
60
				fail('ERROR: UDM extension of package %d has not been written to disk (%s)' % (len(packages), extension_filename,))
61
			if package_version == package_version_LOW and not extension_identifier in content:
61
			if package_version == package_version_LOW and extension_identifier in content:
62
				fail('ERROR: the extension update has been performed but should not (old version=%s ; new version=%s)' % (package_version_HIGH, package_version_LOW))
62
				fail('ERROR: the extension update has been performed but should not (old version=%s ; new version=%s)' % (package_version_HIGH, package_version_LOW))
63
63
64
	finally:
64
	finally:

Return to bug 32554