Example #1
0
    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)
Example #3
0
    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]
Example #4
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
Example #5
0
 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()
Example #6
0
    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)
Example #7
0
 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()
Example #8
0
    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)
Example #9
0
 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
Example #10
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(SharesAdminQuotasUpdateTest, cls).resource_setup()