Пример #1
0
    def setUp(self):
        super(VolumeMetadataTest, self).setUp()
        self.fixture = openstack_tenant_fixtures.OpenStackTenantFixture()

        self.volume = self.fixture.volume
        self.resource = marketplace_factories.ResourceFactory(
            scope=self.volume)
Пример #2
0
 def setUp(self):
     self.fixture = openstack_tenant_fixtures.OpenStackTenantFixture()
     self.offering = marketplace_factories.OfferingFactory(
         type=PACKAGE_TYPE)
     self.plan = marketplace_factories.PlanFactory(offering=self.offering)
     self.resource = marketplace_factories.ResourceFactory(
         offering=self.offering,
         project=self.fixture.project,
         plan=self.plan,
         state=marketplace_models.Resource.States.OK)
     tenant = self.fixture.tenant
     self.mock_get_backend = mock.MagicMock()
     tenant.get_backend = self.mock_get_backend
     self.resource.scope = tenant
     self.resource.save()
     self.quotas = {
         'network_count': 100,
         'cores': 4,
         'ram': 1024,
         'storage': 1024,
         'snapshots': 50,
         'instances': 30,
         'floating_ip_count': 50,
         'subnet_count': 100,
         'volumes': 50,
         'security_group_rule_count': 100,
         'security_group_count': 100
     }
Пример #3
0
    def setUp(self):
        super(VolumeMetadataTest, self).setUp()
        self.fixture = openstack_tenant_fixtures.OpenStackTenantFixture()

        self.volume = self.fixture.volume
        self.instance = self.fixture.instance

        self.volume.instance = self.instance
        self.volume.save()
Пример #4
0
 def setUp(self):
     super(BackupPermissionsTest, self).setUp()
     self.fixture = fixtures.OpenStackTenantFixture()
     self.instance = self.fixture.instance
     self.backup = factories.BackupFactory(
         service_settings=self.fixture.openstack_tenant_service_settings,
         project=self.fixture.project,
         state=models.Backup.States.OK,
         instance=self.instance,
     )
    def setUp(self):
        self.fixture = fixtures.OpenStackTenantFixture()
        self.instance = self.fixture.instance
        self.settings = self.fixture.openstack_tenant_service_settings
        self.admin = self.fixture.admin
        self.client.force_authenticate(self.admin)

        self.security_groups = factories.SecurityGroupFactory.create_batch(
            2, settings=self.settings)
        self.instance.security_groups.add(*self.security_groups)
 def setUp(self):
     self.fixture = openstack_tenant_fixtures.OpenStackTenantFixture()
     self.instance = self.fixture.instance
     self.offering = marketplace_factories.OfferingFactory(type=INSTANCE_TYPE)
     self.resource = marketplace_factories.ResourceFactory(scope=self.instance, offering=self.offering)
     self.order = marketplace_factories.OrderFactory(
         project=self.fixture.project,
         state=marketplace_models.Order.States.EXECUTING,
     )
     self.order_item = marketplace_factories.OrderItemFactory(
         resource=self.resource,
         type=marketplace_models.RequestTypeMixin.Types.TERMINATE,
     )
Пример #7
0
    def setUp(self):
        self.fixture = openstack_tenant_fixtures.OpenStackTenantFixture()
        self.patcher = mock.patch(
            'waldur_rancher.backend.RancherBackend.get_cluster_nodes')
        self.mocked_get_cluster_nodes = self.patcher.start()
        self.mocked_get_cluster_nodes.return_value = [{
            'backend_id':
            'node_backend_id',
            'name':
            'name-rancher-node-1'
        }]

        self.patcher_client = mock.patch(
            'waldur_rancher.backend.RancherBackend.client')
        self.mock_client = self.patcher_client.start()
        self.mock_client.get_node.return_value = backend_node_response

        service = rancher_factories.RancherServiceFactory(
            customer=self.fixture.customer)
        spl = rancher_factories.RancherServiceProjectLinkFactory(
            project=self.fixture.project, service=service)
        service_settings = spl.service.settings
        self.offering = marketplace_factories.OfferingFactory(
            type=PLUGIN_NAME, scope=service_settings)
        self.plan = marketplace_factories.PlanFactory(offering=self.offering, )
        self.offering_component = marketplace_factories.OfferingComponentFactory(
            offering=self.offering,
            type='node',
            billing_type=marketplace_models.OfferingComponent.BillingTypes.
            USAGE,
        )
        self.plan_component = marketplace_factories.PlanComponentFactory(
            plan=self.plan,
            component=self.offering_component,
        )
        openstack_tenant_factories.FlavorFactory(
            settings=self.fixture.spl.service.settings, ram=1024 * 8, cores=8)
        image = openstack_tenant_factories.ImageFactory(
            settings=self.fixture.spl.service.settings)
        openstack_tenant_factories.SecurityGroupFactory(
            name='default', settings=self.fixture.spl.service.settings)
        service_settings.options['base_image_name'] = image.name
        service_settings.save()

        self.resource = None
        self.cluster = None
        self.plan_period = None
    def setUp(self):
        self.fixture = openstack_tenant_fixtures.OpenStackTenantFixture()

        self.volume = self.fixture.volume
        self.volume.runtime_state = 'available'
        self.volume.save()

        self.offering = marketplace_factories.OfferingFactory(type=VOLUME_TYPE)
        self.resource = marketplace_factories.ResourceFactory(scope=self.volume, offering=self.offering)
        self.order = marketplace_factories.OrderFactory(
            project=self.fixture.project,
            state=marketplace_models.Order.States.EXECUTING,
        )
        self.order_item = marketplace_factories.OrderItemFactory(
            resource=self.resource,
            type=marketplace_models.RequestTypeMixin.Types.TERMINATE,
        )
Пример #9
0
    def trigger_instance_creation(self, **kwargs):
        fixture = openstack_tenant_fixtures.OpenStackTenantFixture()
        service_settings = fixture.openstack_tenant_service_settings

        image = openstack_tenant_factories.ImageFactory(
            settings=service_settings, min_disk=10240, min_ram=1024)
        flavor = openstack_tenant_factories.FlavorFactory(
            settings=service_settings)

        subnet_url = openstack_tenant_factories.SubNetFactory.get_url(
            fixture.subnet)
        attributes = {
            'flavor': openstack_tenant_factories.FlavorFactory.get_url(flavor),
            'image': openstack_tenant_factories.ImageFactory.get_url(image),
            'name': 'Virtual machine',
            'system_volume_size': image.min_disk,
            'internal_ips_set': [{
                'subnet': subnet_url
            }],
        }
        attributes.update(kwargs)

        offering = marketplace_factories.OfferingFactory(
            type=INSTANCE_TYPE, scope=service_settings)
        # Ensure that SPL exists
        fixture.spl
        order = marketplace_factories.OrderFactory(
            project=fixture.project,
            state=marketplace_models.Order.States.EXECUTING,
        )
        order_item = marketplace_factories.OrderItemFactory(
            offering=offering,
            attributes=attributes,
            order=order,
        )

        serialized_order = core_utils.serialize_instance(order_item.order)
        serialized_user = core_utils.serialize_instance(fixture.staff)
        marketplace_tasks.process_order(serialized_order, serialized_user)

        order_item.refresh_from_db()
        return order_item
    def trigger_volume_creation(self, **kwargs):
        fixture = openstack_tenant_fixtures.OpenStackTenantFixture()
        service_settings = fixture.openstack_tenant_service_settings

        image = openstack_tenant_factories.ImageFactory(
            settings=service_settings,
            min_disk=10240,
            min_ram=1024
        )

        attributes = {
            'image': openstack_tenant_factories.ImageFactory.get_url(image),
            'name': 'Volume',
            'size': 10 * 1024
        }
        attributes.update(kwargs)

        offering = marketplace_factories.OfferingFactory(type=VOLUME_TYPE, scope=service_settings)

        order_item = marketplace_factories.OrderItemFactory(offering=offering, attributes=attributes)
        order_item.order.approve()
        order_item.order.save()

        service = openstack_tenant_models.OpenStackTenantService.objects.create(
            customer=order_item.order.project.customer,
            settings=service_settings,
        )

        openstack_tenant_models.OpenStackTenantServiceProjectLink.objects.create(
            project=order_item.order.project,
            service=service,
        )

        serialized_order = core_utils.serialize_instance(order_item.order)
        serialized_user = core_utils.serialize_instance(fixture.staff)
        marketplace_tasks.process_order(serialized_order, serialized_user)

        order_item.refresh_from_db()
        return order_item
Пример #11
0
 def setUp(self):
     super(TenantSettingImportTest, self).setUp()
     self.fixture = openstack_tenant_fixtures.OpenStackTenantFixture()
     self.service_settings = self.fixture.openstack_tenant_service_settings
Пример #12
0
 def setUp(self):
     super(TenantImportTest, self).setUp()
     self.fixture = openstack_tenant_fixtures.OpenStackTenantFixture()
     self.tenant = self.fixture.tenant
Пример #13
0
 def setUp(self):
     self.fixture = fixtures.OpenStackTenantFixture()
Пример #14
0
 def setUp(self):
     super(NetworkMetadataTest, self).setUp()
     self.fixture = openstack_tenant_fixtures.OpenStackTenantFixture()
     self.instance = self.fixture.instance
     self.resource = marketplace_factories.ResourceFactory(
         scope=self.instance)
Пример #15
0
 def setUp(self):
     super(NetworkMetadataTest, self).setUp()
     self.fixture = openstack_tenant_fixtures.OpenStackTenantFixture()
     self.instance = self.fixture.instance
Пример #16
0
 def setUp(self):
     super(InstanceImportTest, self).setUp()
     self.fixture = openstack_tenant_fixtures.OpenStackTenantFixture()
     self.instance = self.fixture.instance
Пример #17
0
 def setUp(self):
     super(VolumeImportTest, self).setUp()
     self.fixture = openstack_tenant_fixtures.OpenStackTenantFixture()
     self.volume = self.fixture.volume
Пример #18
0
 def setUp(self):
     self.fixture = fixtures.OpenStackTenantFixture()
     self.url = factories.VolumeTypeFactory.get_list_url()
     self.fixture.volume
Пример #19
0
 def setUp(self):
     self.fixture = openstack_tenant_fixtures.OpenStackTenantFixture()
     self.service_settings = self.fixture.openstack_tenant_service_settings
Пример #20
0
 def setUp(self):
     super(PackageCleanupTest, self).setUp()
     fixture = fixtures.OpenStackTenantFixture()
     self.staff = fixture.staff
     self.project = fixture.project
     self.instance = fixture.instance
Пример #21
0
 def setUp(self):
     self.fixture = openstack_tenant_fixtures.OpenStackTenantFixture()
Пример #22
0
 def setUp(self):
     super(TenantQuotasTest, self).setUp()
     self.fixture = fixtures.OpenStackTenantFixture()
     self.tenant = self.fixture.tenant