Ejemplo n.º 1
0
    def setUp(self):
        self.session_patcher = mock.patch('keystoneauth1.session.Session',
                                          MockedSession)
        self.session_patcher.start()

        self.session_recover_patcher = mock.patch(
            'waldur_openstack.openstack_base.backend.OpenStackSession.recover')
        self.session_recover_patcher.start()

        self.keystone_patcher = mock.patch('keystoneclient.v3.client.Client')
        self.mocked_keystone = self.keystone_patcher.start()

        self.nova_patcher = mock.patch('novaclient.v2.client.Client')
        self.mocked_nova = self.nova_patcher.start()

        self.neutron_patcher = mock.patch('neutronclient.v2_0.client.Client')
        self.mocked_neutron = self.neutron_patcher.start()

        self.cinder_patcher = mock.patch('cinderclient.v2.client.Client')
        self.mocked_cinder = self.cinder_patcher.start()

        self.glance_patcher = mock.patch('glanceclient.v2.client.Client')
        self.mocked_glance = self.glance_patcher.start()

        self.fixture = fixtures.OpenStackFixture()
        self.tenant = self.fixture.tenant
        self.backend = OpenStackBackend(
            settings=self.fixture.openstack_service_settings,
            tenant_id=self.tenant.id)
Ejemplo n.º 2
0
    def test_can_create_tenant_with_same_tenant_name_in_other_service_with_same_url_but_other_domain(
        self,
    ):
        self.fixture.openstack_service_settings.domain = 'first'
        self.fixture.openstack_service_settings.save()

        other_fixture = fixtures.OpenStackFixture()
        service_settings = other_fixture.openstack_service_settings
        service_settings.backend_url = (
            self.fixture.openstack_service_settings.backend_url
        )
        service_settings.domain = 'second'
        service_settings.save()

        self.assert_can_create_tenant(
            {
                'name': self.fixture.tenant.name,
                'service_settings': factories.OpenStackServiceSettingsFactory.get_url(
                    other_fixture.openstack_service_settings
                ),
                'project': structure_factories.ProjectFactory.get_url(
                    other_fixture.project
                ),
            }
        )
Ejemplo n.º 3
0
    def test_can_not_create_tenant_with_same_tenant_name_in_other_service_with_same_or_empty_domain(
        self, pair
    ):
        (domain1, domain2) = pair
        self.fixture.openstack_service_settings.domain = domain1
        self.fixture.openstack_service_settings.save()

        other_fixture = fixtures.OpenStackFixture()
        service_settings = other_fixture.openstack_service_settings
        service_settings.backend_url = (
            self.fixture.openstack_service_settings.backend_url
        )
        service_settings.domain = domain2
        service_settings.save()

        self.assert_can_not_create_tenant(
            'name',
            {
                'name': self.fixture.tenant.name,
                'service_settings': factories.OpenStackServiceSettingsFactory.get_url(
                    other_fixture.openstack_service_settings
                ),
                'project': structure_factories.ProjectFactory.get_url(
                    other_fixture.project
                ),
            },
        )
Ejemplo n.º 4
0
 def setUp(self) -> None:
     self.fixture = openstack_fixtures.OpenStackFixture()
     self.offering = marketplace_factories.OfferingFactory(
         type=TENANT_TYPE,
         scope=self.fixture.openstack_service_settings,
         plugin_options={'storage_mode': STORAGE_MODE_DYNAMIC},
     )
     self.volume_type = self.fixture.volume_type
Ejemplo n.º 5
0
 def test_create_port_with_subnet_from_different_tenant(self):
     new_fixture = fixtures.OpenStackFixture()
     subnet = new_fixture.subnet
     subnet.backend_id = f'{subnet.name}_backend_id'
     subnet.save()
     self.request_data['fixed_ips'] = [{'subnet_id': subnet.backend_id}]
     response = self.client.post(self.url, self.request_data)
     self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST)
     self.assertIn('There is no subnet with backend_id', response.data['subnet'][0])
Ejemplo n.º 6
0
 def setUp(self):
     self.fixture = openstack_fixtures.OpenStackFixture()
     self.offering = marketplace_factories.OfferingFactory(
         type=TENANT_TYPE, scope=self.fixture.openstack_service_settings)
     self.component = marketplace_factories.OfferingComponentFactory(
         offering=self.offering,
         type='cores',
         article_code='article_code',
     )
     self.url = marketplace_factories.OfferingFactory.get_url(
         offering=self.offering)
Ejemplo n.º 7
0
    def setUp(self):
        self.fixture = fixtures.OpenStackFixture()
        self.tenant = self.fixture.tenant
        self.network = self.fixture.network
        self.subnet = self.fixture.subnet
        self.subnet.network = self.network
        self.subnet.save()

        self.service_settings = self.fixture.openstack_service_settings
        self.service_settings.options = {'external_network_id': 'external_network_id'}
        self.service_settings.save()
Ejemplo n.º 8
0
 def setUp(self):
     self.fixture = openstack_fixtures.OpenStackFixture()
     self.customer_url = structure_factories.CustomerFactory.get_url(
         customer=self.fixture.customer)
     self.category_url = marketplace_factories.CategoryFactory.get_url()
     self.url = marketplace_factories.OfferingFactory.get_list_url()
     mock_backend_patch = mock.patch(
         'waldur_openstack.openstack_base.backend.BaseOpenStackBackend.get_client'
     )
     mock_backend_patch.start()
     mock_executors_patch = mock.patch(
         'waldur_mastermind.marketplace_openstack.views.executors')
     mock_executors_patch.start()
Ejemplo n.º 9
0
 def setUp(self):
     self.fixture = fixtures.OpenStackFixture()
     self.active_ip = factories.FloatingIPFactory(
         runtime_state='ACTIVE',
         service_settings=self.fixture.openstack_service_settings,
         project=self.fixture.project,
     )
     self.down_ip = factories.FloatingIPFactory(
         runtime_state='DOWN',
         service_settings=self.fixture.openstack_service_settings,
         project=self.fixture.project,
     )
     self.other_ip = factories.FloatingIPFactory(runtime_state='UNDEFINED')
Ejemplo n.º 10
0
 def setUp(self):
     self.fixture = openstack_fixtures.OpenStackFixture()
     self.offering = marketplace_factories.OfferingFactory(
         type=TENANT_TYPE, scope=self.fixture.openstack_service_settings)
     marketplace_factories.OfferingComponentFactory(offering=self.offering,
                                                    type='cores')
     marketplace_factories.OfferingComponentFactory(offering=self.offering,
                                                    type='ram')
     marketplace_factories.OfferingComponentFactory(offering=self.offering,
                                                    type='storage')
     marketplace_factories.OfferingComponentFactory(offering=self.offering,
                                                    type='gigabytes_ssd')
     self.url = marketplace_factories.OfferingFactory.get_url(
         offering=self.offering)
Ejemplo n.º 11
0
    def openstack_tenant_service_settings(self):
        # has to be cached, otherwise all referenced objects are not going to be cached (e.g. scope).
        openstack_fixture = openstack_fixtures.OpenStackFixture()

        return factories.OpenStackTenantServiceSettingsFactory(
            name=openstack_fixture.tenant.name,
            scope=openstack_fixture.tenant,
            customer=self.customer,
            backend_url=openstack_fixture.openstack_service_settings.
            backend_url,
            username=openstack_fixture.tenant.user_username,
            password=openstack_fixture.tenant.user_password,
            options={
                'availability_zone':
                openstack_fixture.tenant.availability_zone,
                'tenant_id': openstack_fixture.tenant.backend_id,
            },
        )
Ejemplo n.º 12
0
 def setUp(self):
     super(UsagesSynchronizationTest, self).setUp()
     self.fixture = openstack_fixtures.OpenStackFixture()
     self.tenant = self.fixture.tenant
     self.resource = marketplace_factories.ResourceFactory(
         scope=self.tenant)
Ejemplo n.º 13
0
 def setUp(self) -> None:
     self.fixture = openstack_fixtures.OpenStackFixture()
     self.offering = marketplace_factories.OfferingFactory(
         type=PACKAGE_TYPE, scope=self.fixture.openstack_service_settings
     )
     self.volume_type = self.fixture.volume_type
Ejemplo n.º 14
0
 def setUp(self):
     self.fixture = fixtures.OpenStackFixture()
Ejemplo n.º 15
0
 def setUp(self) -> None:
     self.fixture = fixtures.OpenStackFixture()
     self.ip = self.fixture.floating_ip
     self.port = self.fixture.port
     self.client.force_login(self.fixture.staff)
Ejemplo n.º 16
0
 def tenant(self):
     return openstack_fixtures.OpenStackFixture().tenant
Ejemplo n.º 17
0
 def setUp(self) -> None:
     self.fixture = fixtures.OpenStackFixture()
     self.client.force_authenticate(user=self.fixture.owner)
Ejemplo n.º 18
0
 def setUp(self):
     super(BaseTenantActionsTest, self).setUp()
     self.fixture = fixtures.OpenStackFixture()
     self.tenant = self.fixture.tenant
Ejemplo n.º 19
0
 def setUp(self):
     super(TenantQuotasTest, self).setUp()
     self.fixture = fixtures.OpenStackFixture()
     self.tenant = self.fixture.tenant
     self.project = self.fixture.project
     self.customer = self.fixture.customer