def resource_setup(cls): cls.set_network_resources() super(ShareScenarioTest, cls).resource_setup() # Manila clients cls.shares_client = clients_share.Manager().shares_client cls.shares_admin_client = clients_share.AdminManager().shares_client cls.shares_admin_v2_client = ( clients_share.AdminManager().shares_v2_client)
def _create_share_type(cls): name = data_utils.rand_name("unique_st_name") extra_specs = cls.add_required_extra_specs_to_dict() return cls.create_share_type( name, extra_specs=extra_specs, client=clients.AdminManager().shares_client)
def resource_setup(cls): super(ReplicationAdminTest, cls).resource_setup() # Create share_type name = data_utils.rand_name(constants.TEMPEST_MANILA_PREFIX) cls.admin_client = clients.AdminManager().shares_v2_client cls.replication_type = CONF.share.backend_replication_type if cls.replication_type not in constants.REPLICATION_TYPE_CHOICES: raise share_exceptions.ShareReplicationTypeException( replication_type=cls.replication_type ) cls.zones = cls.get_availability_zones(client=cls.admin_client) cls.share_zone = cls.zones[0] cls.replica_zone = cls.zones[-1] cls.extra_specs = cls.add_required_extra_specs_to_dict( {"replication_type": cls.replication_type}) share_type = cls.create_share_type( name, extra_specs=cls.extra_specs, client=cls.admin_client) cls.share_type = share_type["share_type"] # Create share with above share_type cls.share = cls.create_share(share_type_id=cls.share_type["id"], availability_zone=cls.share_zone,) cls.replica = cls.shares_v2_client.list_share_replicas( share_id=cls.share['id'])[0]
def resource_setup(cls): if not CONF.share.run_quota_tests: msg = "Quota tests are disabled." raise cls.skipException(msg) cls.os = clients.AdminManager() super(SharesAdminQuotasNegativeTest, cls).resource_setup() cls.user_id = cls.shares_client.user_id cls.tenant_id = cls.shares_client.tenant_id
def resource_setup(cls): cls.username = CONF.identity.admin_username cls.password = CONF.identity.admin_password cls.tenant_name = CONF.identity.admin_tenant_name cls.verify_nonempty(cls.username, cls.password, cls.tenant_name) cls.os = clients.AdminManager() admin_share_network_id = CONF.share.admin_share_network_id cls.os.shares_client.share_network_id = admin_share_network_id cls.os.shares_v2_client.share_network_id = admin_share_network_id super(BaseSharesAdminTest, cls).resource_setup()
def test_share_extend_with_invalid_share_state(self): share = self.create_share(size=1, cleanup_in_class=False) new_size = int(share['size']) + 1 # set "error" state admin_client = clients.AdminManager().shares_client admin_client.reset_state(share['id']) # run extend operation on same share and check result self.assertRaises(lib_exc.BadRequest, self.shares_client.extend_share, share['id'], new_size)
def resource_setup(cls): if hasattr(CONF.identity, 'admin_username'): cls.username = CONF.identity.admin_username cls.password = CONF.identity.admin_password cls.project_name = CONF.identity.admin_project_name else: cls.username = CONF.auth.admin_username cls.password = CONF.auth.admin_password cls.project_name = CONF.auth.admin_project_name cls.verify_nonempty(cls.username, cls.password, cls.project_name) cls.os = clients.AdminManager() admin_share_network_id = CONF.share.admin_share_network_id cls.os.shares_client.share_network_id = admin_share_network_id cls.os.shares_v2_client.share_network_id = admin_share_network_id super(BaseSharesAdminTest, cls).resource_setup()
def resource_setup(cls): super(ReplicationActionsTest, cls).resource_setup() # Create share_type name = data_utils.rand_name(constants.TEMPEST_MANILA_PREFIX) cls.admin_client = clients.AdminManager().shares_v2_client cls.replication_type = CONF.share.backend_replication_type if cls.replication_type not in constants.REPLICATION_TYPE_CHOICES: raise share_exceptions.ShareReplicationTypeException( replication_type=cls.replication_type) cls.zones = cls.get_availability_zones(client=cls.admin_client) cls.share_zone = cls.zones[0] cls.replica_zone = cls.zones[-1] cls.extra_specs = cls.add_required_extra_specs_to_dict( {"replication_type": cls.replication_type}) share_type = cls.create_share_type(name, extra_specs=cls.extra_specs, client=cls.admin_client) cls.share_type = share_type["share_type"] # Create share with above share_type cls.creation_data = { 'kwargs': { 'share_type_id': cls.share_type['id'], 'availability_zone': cls.share_zone, } } # Data for creating shares in parallel data = [cls.creation_data, cls.creation_data] cls.shares = cls.create_shares(data) cls.shares = [ cls.shares_v2_client.get_share(s['id']) for s in cls.shares ] cls.instance_id1 = cls._get_instance(cls.shares[0]) cls.instance_id2 = cls._get_instance(cls.shares[1]) # Create replicas to 2 shares cls.replica1 = cls.create_share_replica(cls.shares[0]["id"], cls.replica_zone, cleanup_in_class=True) cls.replica2 = cls.create_share_replica(cls.shares[1]["id"], cls.replica_zone, cleanup_in_class=True)
def resource_setup(cls): cls.os = clients.AdminManager() super(SharesAdminQuotasTest, cls).resource_setup() cls.user_id = cls.shares_client.user_id cls.tenant_id = cls.shares_client.tenant_id
def resource_setup(cls): if not CONF.share.run_quota_tests: msg = "Quota tests are disabled." raise cls.skipException(msg) cls.os = clients.AdminManager() super(SharesAdminQuotasUpdateTest, cls).resource_setup()