def setUp(self): super(FunctionalTest, self).setUp() if not config_ini: raise test_exceptions.ConfFileError('Configuration file parameter' ' --tc-file is missing or ' 'the file has wrong format') self.src_cloud = generate_load.Prerequisites( cloud_prefix='SRC', configuration_ini=config_ini, config=config) self.dst_cloud = generate_load.Prerequisites( cloud_prefix='DST', configuration_ini=config_ini, config=config) self.migration_utils = utils.MigrationUtils(config) self.src_vms_from_config = \ self.migration_utils.get_all_vms_from_config() self.config_ini_path = config_ini['general']['configuration_ini_path'] self.cloudferry_dir = config_ini['general']['cloudferry_dir'] tenant = base.get_nosetest_cmd_attribute_val('migrated_tenant') filter_path = config_ini['general'].get( 'filter_path', get_option_from_config_ini('filter_path')) if tenant \ else config.all_tenants_filter_filename self.filtering_utils = utils.FilteringUtils( os.path.join(self.cloudferry_dir, filter_path)) suppress_dependency_logging()
def setUp(self): super(FunctionalTest, self).setUp() if not config_ini: raise test_exceptions.ConfFileError('Configuration file parameter' ' --tc-file is missing or ' 'the file has wrong format') self.src_cloud = generate_load.Prerequisites( cloud_prefix='SRC', configuration_ini=config_ini, config=config) self.dst_cloud = generate_load.Prerequisites( cloud_prefix='DST', configuration_ini=config_ini, config=config) self.migration_utils = utils.MigrationUtils(config) self.src_vms_from_config = \ self.migration_utils.get_all_vms_from_config() self.config_ini_path = config_ini['general']['configuration_ini_path'] self.cloudferry_dir = config_ini['general']['cloudferry_dir'] tenant = base.get_nosetest_cmd_attribute_val('migrated_tenant') filter_path = config_ini['general'].get( 'filter_path', get_option_from_config_ini('filter_path')) if tenant \ else config.all_tenants_filter_filename self.filtering_utils = utils.FilteringUtils( os.path.join(self.cloudferry_dir, filter_path)) suppress_dependency_logging()
def test_migrate_keystone_user_tenant_roles(self): """Validate user's tenant roles were migrated with correct name.""" tenant = base.get_nosetest_cmd_attribute_val('migrated_tenant') dst_tenant = self.migration_utils.check_mapped_tenant( tenant_name=tenant) for dst_user in self.dst_users: src_user = None for user in self.src_users: if user.name.lower() == dst_user.name.lower(): src_user = user break if src_user is None: continue if tenant is None: src_user_tnt_roles = self.src_cloud.get_user_tenant_roles( src_user) dst_user_tnt_roles = self.dst_cloud.get_user_tenant_roles( dst_user) else: src_user_tnt_roles = self.src_cloud.get_roles_for_user( src_user, tenant) dst_user_tnt_roles = self.dst_cloud.get_roles_for_user( dst_user, dst_tenant) if len(src_user_tnt_roles) == 0 and len(dst_user_tnt_roles) == 0: continue self.validate_resource_parameter_in_dst( src_user_tnt_roles, dst_user_tnt_roles, resource_name='user_tenant_role', parameter='name')