Пример #1
0
    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()
Пример #2
0
    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()
Пример #3
0
 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')